"There is no source code available for the current location" Error que emite Visual Studio en medio del debuggueo. Se da porque se produce una desincronización entre los diferentes proyectos de una solución (entre otras razones). Si al aparecernos por primera vez le dimos en el boton "NO" Entonces Visual Studio guardará una referencia del proyecto problemático para ignorarlo las próximas veces que se debugguea, por lo que cada vez que queremos depurar ese código nos va a aparecer "There is no source code available for the current location" para desesperarnos.
Para solventar esta situación damos clic derecho sobre la Solución (NO sobre el proyecto). En "Common Properties" vamos a "Debug Source Files" y una vez ahí borramos las entradas del proyecto problemático que se encuentren en la sección inferior de la pantalla de la derecha denominada "Do not look for these source files". Esto provocará que Visual Studio no ignore las entradas del proyecto y nos permita de debugguearlo.
Finalmente mientras nos encontramos en las properties de la Solución, Nos vamos a "Configuration Properties" y dentro de esta a "Configuration" y nos aseguramos que el check "Build" de los proyectos este checkeado, lo cual le indicará a Visual Studio que estos proyectos tienen que compilarse cuando ejecutamos la solución en modo de debuggeo. Damos clic en aceptar y Generamos. Ya con esto deberíamos tener sincronizado nuestro código y el error en cuestión debería dejar de rondar por nuestra solución.
18 feb 2011
10 ene 2011
Los Zombies
Comienza a caer la noche. Estas cómoda y tranquilamente sentado en tu escritorio, ejecutando una trivial prueba de una funcionalidad que acabas de terminar. Tu último compañero acaba de salir, lo miras de reojo mientras abandona la oficina. En ese momento te das cuenta que quedas completamente solo. De pronto lo presientes, te sobrecoge una sensación extraña. Te re acomodas en tu silla, miras a tu alrededor, suspiras y te dices "no pasa nada". Te enfocas de nuevo en el monitor y das el siguiente enter para finalizar el test y... entonces sucede: salta atropelladamente desde tu pantalla directo a tus ojos. Un Zombie!
Ok, un poco dramático, pero esta basado en una historia de la vida real. Hace un tiempo se me presentó el siguiente error
This SqlTransaction has completed; it is no longer usable. at System.Data.SqlClient.SqlTransaction.ZombieCheck() at System.Data.SqlClient.SqlTransaction.Rollback()
Un Zombie molestándome a estas alturas del partido y haciendo un Rollback
Resulta que esto se produce porque en algún punto de la transacción que estamos llevando a cabo; o finalizó satisfactoriamente o ya hicimos un rollbak (o sucedió algún otro fenómeno "inexplicable"). Posteriormente, y muy probablemente debido a un fallo en nuestra implementación (quizás en el manejo de errores), volvemos a invocar el rollback sobre la transacción que, como dijimos antes, por una u otra razón ya fue finalizada.
Nuestra implementación del Rollback probablemente fuese similar esto:
Si la transacción ya ha sido finalizada (por alguna situación en la lógica de la misma) e invocamos la linea trn.Rollback();, entonces se producirá el error en cuestión. Para paliar este tipo de posibles situaciones, la recomendación de Microsoft es simplemente ubicar un try/catch para la ejecución del rollback:
Aquí un link con información adicional
Ok, un poco dramático, pero esta basado en una historia de la vida real. Hace un tiempo se me presentó el siguiente error
This SqlTransaction has completed; it is no longer usable. at System.Data.SqlClient.SqlTransaction.ZombieCheck() at System.Data.SqlClient.SqlTransaction.Rollback()
Un Zombie molestándome a estas alturas del partido y haciendo un Rollback
Resulta que esto se produce porque en algún punto de la transacción que estamos llevando a cabo; o finalizó satisfactoriamente o ya hicimos un rollbak (o sucedió algún otro fenómeno "inexplicable"). Posteriormente, y muy probablemente debido a un fallo en nuestra implementación (quizás en el manejo de errores), volvemos a invocar el rollback sobre la transacción que, como dijimos antes, por una u otra razón ya fue finalizada.
Nuestra implementación del Rollback probablemente fuese similar esto:
trn = con.BeginTransaction();
try
{
...
//Lógica de la transacción
...
trn.Commit();
}
catch(Exception ex)
{
...
//instrumentalización del error
...
trn.Rollback();
}
Si la transacción ya ha sido finalizada (por alguna situación en la lógica de la misma) e invocamos la linea trn.Rollback();, entonces se producirá el error en cuestión. Para paliar este tipo de posibles situaciones, la recomendación de Microsoft es simplemente ubicar un try/catch para la ejecución del rollback:
trn = con.BeginTransaction();
try
{
...
//Logica de la transaccion
...
trn.Commit()
}
catch(Exception ex)
{
...
//instrumentalización del error de la transacción
...
try
{
transaction.Rollback();
}
catch (Exception ex2)
{
...
//instrumentalización del error del Rollback
...
}
}
Como aprendí no es tan difícil lidiar con zombies... Al menos por el momento...Aquí un link con información adicional
27 dic 2010
Failed to access IIS metabase.
Estaba ejecutando una aplicación aspnet 2.0 en un windows XP (sí aun habemos personas que ejecutamos XP) y se me presentó el error: Failed to access IIS metabase.
Lo que ocurrió es que se había instalado primero el Visual Studio 2005 que el IIS, por lo que sucede es que el aspnet no esta bien registrado en el IIS. Para asegurarme de que quede bien instalado ejecuté las siguientes sentencias en el command.

aspnet_regiis -u
aspnet_regiis -i
una vez realizado ya pude ejecutar el sitio en cuestión.
Lo que ocurrió es que se había instalado primero el Visual Studio 2005 que el IIS, por lo que sucede es que el aspnet no esta bien registrado en el IIS. Para asegurarme de que quede bien instalado ejecuté las siguientes sentencias en el command.
aspnet_regiis -u
aspnet_regiis -i
una vez realizado ya pude ejecutar el sitio en cuestión.
8 oct 2010
Buscando el error pero en ingles
Tienes un error y necesitas buscar (googlear) la informacion al respecto para ver si puedes corregirlo. Pero oh! el error esta en español y por más que buscas no encuentras información útil al respecto, puedes ponerte a traducir el error al inglés con la esperanza de que quede lo más parecido a como realmente se muestra ese mismo error en "idioma original" o puedes buscar aquí:
http://finderr.net/search
y estar seguro de que ese error en español es de esta forma en inglés. De esas páginas que se necesitan muy de vez en cuando, pero cuando se necesitan realmente se necesitan.
http://finderr.net/search
y estar seguro de que ese error en español es de esta forma en inglés. De esas páginas que se necesitan muy de vez en cuando, pero cuando se necesitan realmente se necesitan.
13 jul 2010
ERROR: Formularios Web no se muestran en el Diseño
Me acaba de suceder un comportamiento frustrante del Visual Studio 2005, por alguna extraña razón que aun no acierto a comprender, me dejó de mostrar el diseño de las paginas web. Me explico: tengo una pagina web con un formulario, el Source(html) se muestra bien pero si le doy clic en Desing se pega un rato, termina no mostrando nada y queda inestable en general el Visual Studio (combinación de teclas que no funcionan, etc...)
Después de desesperados intentos de resucitación sin resultado, di con la solución:
- Cerramos el VS2005.
- Abrimos el Command Prompt de VS 2005.
- Digitamos lo siguiente:
devenv /resetsettings
devenv /setup
y Gloria! Aleluya! ya volvió a servir la vista de diseño. Que raros estos achaques que le dan a Visual Studio algunos son realmente frustrantes....
Después de desesperados intentos de resucitación sin resultado, di con la solución:
- Cerramos el VS2005.
- Abrimos el Command Prompt de VS 2005.
- Digitamos lo siguiente:
devenv /resetsettings
devenv /setup
y Gloria! Aleluya! ya volvió a servir la vista de diseño. Que raros estos achaques que le dan a Visual Studio algunos son realmente frustrantes....
Suscribirse a:
Entradas (Atom)