c# - net - Obteniendo "El archivo fuente es diferente de cuando se construyó el módulo".
c#.net tutorial (7)
Si se está conectando al proceso de trabajo de asp.net, elimine el proceso, inicie el sitio web y vuelva a conectar el depurador.
Si está utilizando el servidor web integrado, asegúrese de detener el proyecto y el WebDev.WebServer.Exe asociado.
Si todo lo demás falla, haga clic derecho en el punto de interrupción y elija ubicaciones. Luego habilite la casilla de verificación "permitir que el código sea diferente ..." en la parte inferior.
Estoy intentando depurar un proyecto web de ASP.Net que recibí. "Apps_LocalResources"
una clase en la carpeta "Apps_LocalResources"
.
Cuando depuro y el código intenta ingresar a esa clase, obtengo
"El archivo de origen es diferente de cuando se construyó el módulo".
Reconstruí la solución y no obtuve ningún cambio. Incluso lo publiqué en una ubicación diferente y los archivos pdb y dll en la carpeta bin no cambiaron, así que no los copié.
Ideas?
Simplemente elimine el archivo Obj de la raíz de la aplicación y reconstruya
Elimine la raíz de la carpeta en (4ex): C: / Windows / Microsoft.NET / Framework / v2.0.50727 / Archivos temporales ASP.NET / root
Y luego en VS2005: Herramientas-> Opciones-> Depuración-> General y desmarcar Requiere archivo de origen para coincidir exactamente con la versión original
Esta fue la solución para mí.
Haga clic en el botón Actualizar en el Explorador de soluciones. Eso resolvió el problema para mí.
Editar 8/07/2013: También compruebe que no tiene múltiples versiones del mismo dll entre su proyecto. Si lo hace, mantenga el último en la solución del proyecto y el resto en una carpeta fuera del alcance de su proyecto. Le recomiendo que tenga una carpeta de Bibliotecas para poner todos sus dlls, por lo que no tiene dlls en varias carpetas.
Para mi caso, estoy dependiendo del archivo del proyecto usando try catch. Lanza la excepción para que el archivo no pueda actualizarse. Cuando se evita la excepción, funciona bien.
Diciendo que está haciendo referencia a un archivo .dll, que es creado por un proyecto paralelo que está modificando junto con su proyecto principal.
Si su referencia está configurada en el archivo .dll, que está siendo desarrollado por la versión -Configuration (la ruta referida al .dll es algo así como bin / Release / YOURDLL.dll ), verifique si realmente está creando el proyecto paralelo. usando la configuración de Release
en el administrador de configuración.
Además, asegúrese de que las Dependencias y el Orden de compilación de su proyecto estén configurados correctamente, de modo que el proyecto paralelo del que depende su proyecto principal será una compilación nueva antes de que su proyecto principal consiga la compilación.
Reiniciar Visual Studio funcionó para mí.