2011-10-03 37 views
6

Estamos trabajando en una aplicación .NET y recientemente comenzamos a usar Git para el control de versiones.El código fuente es diferente de la versión original

Nuestro último lanzamiento fue etiquetado en Git, y ahora estoy tratando de resolver algún problema.

Esto es lo que hice:

  1. tengan instalada la aplicación (de la liberación) en mi PC.
  2. Ha revisado la versión de lanzamiento etiquetada.
  3. Iniciado VS y adjunto al proceso.
  4. Se colocaron puntos de interrupción en alguna parte del código.

Aparece el mensaje: "El código fuente es diferente de la versión original", sin embargo, este es el código real que se compiló para lanzar esta versión instalada.

¿Qué estoy haciendo mal aquí?

usando VS2008 si eso es importante.

BTW: ¿Cuál es el mecanismo que se utiliza para comparar si los binarios son diferentes del código fuente?

Al clonar el repositorio de Git, por ejemplo, cambiará la fecha de todos los archivos/carpetas a la fecha actual. ¿Este valor (datetime) se usa para determinar el código fuente vs. binario?

+0

¿Podría su control de fuente haber tenido problemas con los finales de línea? –

+0

No estoy seguro de cómo realmente probar esto. Sé que la versión se creó utilizando TeamCity, y usé Git para pagar el código más reciente, tal como lo hice ahora. Entonces el código debe ser idéntico. –

Respuesta

3

El problema era que no usé (ni almacené) los símbolos originales para esta versión.

Creía que los símbolos solo contenían información de línea de código fuente y no eran necesarios para depurar realmente el programa en VS. aparentemente estaba equivocado

Un buen recurso de símbolos para cualquiera que esté buscando tener problemas con ellos: http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

Este artículo también contiene algunos otros enlaces a MSDN Magazine con una información más valiosa.

Cuestiones relacionadas