visual studio microsoft descargar community c# visual-studio-2008

c# - microsoft - visual studio 2010



el archivo de origen es diferente de cuando se construyó el módulo (24)

  1. Eliminar todos los puntos de interrupción
  2. Reconstruir.
  3. Hecho

Esto me está volviendo loca.

Tengo un proyecto bastante grande que intento modificar. Me di cuenta antes de que cuando DbCommand , visual studio no hizo ningún resaltado de sintaxis, y estoy usando System.Data.Common .

Aunque no se destacó nada, el proyecto parecía funcionar bien en mi navegador. Así que decidí ejecutar el depurador para ver si las cosas funcionaban como debían.

Cada vez que se llama a la clase que no hizo el resaltado, aparece el mensaje "the source file is different from when the module was built" .

Limpié la solución y la reconstruí varias veces, eliminé los archivos tmp, seguí todas las instrucciones aquí Obteniendo "El archivo fuente es diferente de cuando se construyó el módulo". , reinicié el servidor web y todavía me dice que los archivos fuente son diferentes cuando claramente no lo son.

No puedo probar ninguno de los códigos que he escrito hoy debido a esto.

  • ¿Cómo puede la fuente ser diferente al binario cuando acabo de cumplirlo?
  • ¿Hay alguna forma de llamar la atención en el estudio visual, o me estoy perdiendo algo?

Acabo de tener este problema.

Intenté todo lo anterior, pero solo esto funcionó:

  • elimine el archivo .pdb para la solución.
  • eliminar los archivos .obj ofensivos (para el archivo que se informa fuera de sincronización)

construye la solución.

Esto solucionó el problema para todas las construcciones que avanzaban para mí.


Algunas cosas que debes verificar:

¿Ha verificado dos veces las referencias de su proyecto?

¿Tiene un servidor web iniciado con Visual Studio todavía en ejecución? Verifique la bandeja del sistema y busque una página con un ícono de engranaje (puede tener más de uno):

texto alternativo http://blogs.msdn.com/blogfiles/webdevtools/WindowsLiveWriter/Tip.NetDevelopmentServerinaMultiprojectS_104C2/image_2.png

Haga clic derecho y cerrar / salir de él. Puede tener más de uno. ¿Puedes depurar tus cambios ahora?

¿Está ejecutando la versión de depuración pero solo ha creado la versión de lanzamiento (o viceversa)?

¿La compilación realmente tuvo éxito? Sé que he hecho clic en "había errores, ¿quieres continuar de todos modos?" mensaje un par de veces sin darse cuenta.


Así es como solucioné el problema en Visual Studio 2010:

1) Cambie la opción ''Configuraciones de soluciones'' de "Depurar" a "Liberar"

2) Comience a depurar

3) Detenga la depuración y cambie la opción ''Configuraciones de soluciones'' a "Depurar"

Esto funcionó para mí. El paso 3 es opcional: funcionó bien cuando lo cambié a "Versión", pero quería volver a cambiarlo.


Compruebe si la ubicación que señaló con mex () en Matlab es correcta (contiene archivos lib y obj que se modifican a la última fecha en que compiló la biblioteca en Visual Studio).

Si este no es el caso:

Asegúrese de compilar Visual Studio en un modo que guarde los archivos .lib:

  1. propiedades -> Propiedades de configuración -> General -> Tipo de configuración -> biblioteca estática

  2. propiedades -> Propiedades de configuración -> General -> Extensión de destino = .lib (en lugar de exe)

Asegúrese de que los directorios de salida e intermedios coincidan con el directorio de Matlab en

  1. propiedades -> Propiedades de configuración -> General -> Directorio de salida
  2. propiedades -> Propiedades de configuración -> General -> Directorio intermedio

Con los servicios web, el problema puede deberse al uso del comando Visual Studio "Ver en el navegador". Esto coloca los archivos DLL y PDB del servicio en las carpetas bin y obj. Al ingresar al servicio web desde un cliente, de alguna manera Visual Studio usa el PDB en la carpeta bin (u obj), pero usa el DLL en la carpeta de generación de salida del proyecto. Hay un par de soluciones:

  1. Intente eliminar los archivos DLL y PDB en el contenedor web y en los archivos obj.
  2. Intente hacer clic en "Ver en el navegador" en Visual Studio.

Si anteriormente obtuvo el error de discrepancia en el archivo de origen, Visual Studio podría haber agregado el nombre de archivo a una lista negra. Verifique las propiedades de su solución. Elija "Propiedades comunes -> Archivos de origen de depuración" en el lado izquierdo del cuadro de diálogo. Si los archivos fuente de su servicio web aparecen en el campo "No buscar estos archivos fuente", elimínelos.


Depurar-> iniciar sin depurar.

Esta opción funcionó para mí. ¡Espero que esto ayude!


Descargue el proyecto que tiene el archivo que está causando el error.

Recargar el proyecto

Fijo


En Visual Studio 2015, usando C ++, lo que solucionó para mí el the source file is different from when the module was built

  • reinicie Visual Studio.

En Visual Studio 2017, eliminar la carpeta .vs oculta en el problema resuelto este para mí.


Estaba usando Visual Studio 2013 y tenía un proyecto existente bajo control de fuente.
Descargué una copia nueva del control de fuente a un nuevo directorio.
Después de hacer cambios en la copia fresca, al construir recibí el error en cuestión.

Mi solución:
1) Abrir Documents/IISExpress/config/applicationhost.config
2) Actualice el nodo de virtualDirectory con el directorio a la copia nueva y guárdelo.


Este error también ocurre si intenta realizar cambios en un archivo fuente que no es parte del proyecto.

Estaba depurando un método de un .dll de otro de mis proyectos, donde Visual Studio había cargado bastante útilmente la fuente porque el .dll se había creado en la misma máquina y conocía la ruta a la fuente. Obviamente, cambiar dicho archivo no hará nada a menos que reconstruya el proyecto al que se hace referencia.


Mi problema fue que tenía dos proyectos en mi solución. El segundo fue un proyecto de prueba utilizado para llamar al primero. Escogí el camino a las referencias de la carpeta de lanzamiento de la carpeta bin.

Entonces cada vez que hacía un cambio en el código del primer proyecto y lo reconstruía, actualizaba los dlls en la carpeta de depuración pero el proyecto que llamaba apuntaba a la carpeta de lanzamiento, dándome el error, "el archivo fuente es diferente de cuando el módulo fue construido ".

Una vez que eliminé la referencia al archivo dll del proyecto principal en la carpeta de lanzamiento y lo configuré en el dll en la carpeta de depuración, el problema desapareció.


Mi problema fue que tenía un servicio web en el proyecto y cambié la ruta de compilación.

Restaurar la ruta de compilación predeterminada resolvió mi problema.


Mi solución:

Incluí un proyecto existente de una solución diferente en un nuevo archivo de solución.

No me di cuenta de que cuando se reconstruyó el proyecto existente, estaba colocando el resultado final en el directorio de salida de la NUEVA solución. Tenía una ruta de enlace definida para buscar en el directorio de salida de la solución OLD.

Cambiar mi proyecto para buscar en el directorio de salida de la nueva solución me solucionó este problema.


Obtuve este problema ejecutando una aplicación de consola donde la fuente que era diferente era la fuente que tenía el punto de entrada (Main vacío estático). Eliminar los directorios bin y obj y hacer una reconstrucción completa parecía corregir esto, pero cada vez que hacía un cambio de código, volvía a estar desactualizado.

La razón que encontré para esto fue:

  1. Revisé "Solo crear proyectos de inicio y dependencias en Ejecutar" (Herramientas -> Opciones -> Proyectos y soluciones -> Crear y ejecutar)
  2. En Configuration Manager, mi proyecto de inicio no tenía marcado "Build"

(Para # 2 -> accesible a través de la barra de herramientas en la lista desplegable ''Depurar / Liberar'').


Sé que esta es una vieja pregunta, pero acabo de tener el mismo problema y quería publicar aquí en caso de que ayude a otra persona. Obtuve una computadora nueva y el departamento de TI fusionó mi computadora vieja con la nueva. Cuando configuré TFS, asigné una ruta local diferente a la que estaba usando anteriormente, a una unidad interna adicional. El antiguo camino aún existía a partir de los datos fusionados en mi disco duro, así que aún podía construir y ejecutar. Mis rutas IIS también apuntaban al directorio anterior. Una vez que actualicé IIS a la ruta correcta, pude depurar muy bien. También eliminé el directorio anterior por si acaso.


Sigue estos pasos

  1. Simplemente elimine el directorio bin del proyecto donde se genera el archivo DLL.
  2. Reconstruye el proyecto.
  3. Elimine la referencia del proyecto que hace referencia a la DLL.
  4. Incluye nuevamente la referencia.
  5. Disfrutar.

Solo estaba teniendo el mismo problema, mis proyectos estaban todos en la misma solución, por lo que estaban usando referencias de Project to Project, por lo que si uno cambiaba, los demás deberían haberse actualizado. Sin embargo, no fue el caso, traté de construir, reconstruir, cerrar VS2010, sacó una nueva copia de nuestro control de origen. Nada de esto funcionó, lo que finalmente terminé intentando fue hacer clic derecho en el proyecto y reconstruir cada proyecto individualmente. Eso actualizó los archivos .dlls y .pdb para que yo pudiera depurarlos.

El problema aquí es que su dll y / o sus archivos pdb no están sincronizados.


Tuve el mismo problema y seguí la mayoría de las pautas en las otras respuestas publicadas aquí, nada parecía funcionar para mí.

Finalmente abrí IIS y reciclé el grupo de aplicaciones para mi aplicación web. Tengo la versión 8.5.9600 de IIS, hice clic derecho en mi aplicación web y luego: Implementar> Reciclar> Reciclar grupo de aplicaciones> Aceptar.

Eso parece haberlo solucionado, los puntos de interrupción ahora están siendo afectados como se esperaba. Creo que hacer esto junto con eliminar las carpetas bin y obj ayudó a mi situación.

¡Buena suerte!


Tuve este problema y resulta que estaba ejecutando mi aplicación de consola como una aplicación de Windows. Cambiar el tipo de salida a la consola solucionó el problema.


Yo también experimenté eso. Acabo de abrir la carpeta obj en el proyecto y luego abrir la carpeta de depuración eliminar el archivo .pdb y eso es todo.


Yo tuve el mismo problema. Para solucionarlo utilicé el "Modo de liberación" para depurar en VS2013. Lo cual es suficiente para mí, porque estoy trabajando en un complemento de nodo js / c ++.


solución: - el problema es: - si algunos proyectos en una solución se refieren a otros proyectos, a veces el dll de algunos proyectos no se actualizará automáticamente, cada vez que construya la solución, algunos proyectos tendrán dlls de compilación previos, no últimas dlls

tienes que ir de forma manual y copiar el dll del último proyecto de construcción en el proyecto al que se hace referencia