Pregunta

Tengo un archivo de solución semi-grande en Visual Studio 2008, con alrededor de 25-30 proyectos en él.

Noto que muchas veces, cuando quiero cerrar el archivo de solución o registrar cambios pendientes en TFS, VS me pregunta si quiero guardar un proyecto en particular.

Si cancelo la operación, presione Guardar todo, luego vuelva a intentarlo, me preguntará nuevamente.

Si intento registrar cambios pendientes, me preguntará, presiono Sí, para guardar los cambios, se realiza el registro, y si ahora trato de cerrar la solución, me preguntará nuevamente si desea guardar el archivo del proyecto.

¿Qué estoy haciendo mal?

Por lo que puedo decir, no hay nada diferente en este proyecto en comparación con los demás.

Si cierro la solución (guardando el archivo del proyecto en el proceso), la vuelvo a abrir y la cierra, entonces no me pregunta, pero se hace algo en cualquiera de los archivos de la solución completa, y se ve así el archivo ahora está editado, a pesar de que VS no lo ha revisado.

Al menos una vez que he experimentado que los archivos que agregué al proyecto no se registraron en TFS, parece que la operación de guardar no tiene lugar en absoluto, lo que explicaría por qué me pide repetidamente que lo guarde.

Si alguien puede arrojar algo de luz sobre este problema, sería bueno.


Editar 1: En respuesta a la edición de los archivos del proyecto para asegurarse de que contenga las entradas SAK , todos los archivos del proyecto en la solución ya lo contienen. Para asegurarme de que acabo de hacer una búsqueda recursiva a nivel de archivo para los nodos XML, y todos contienen SAK.

¿Fue útil?

Solución 2

Solved.

El proyecto contiene archivos de plantilla T4, y si están abiertos en Visual Studio cuando trato de guardar todo, la generación del código parece girar en torno a dos pasos:

  1. Eliminar el antiguo archivo generado
  2. Crear nuevo archivo generado

Ambos parecen cambiar el archivo del proyecto momentáneamente y, por lo tanto, siempre se verá cambiado a Visual Studio.

Otros consejos

Descargue el proyecto de su solución haciendo clic con el botón derecho en > descargar. Luego abra el archivo vcproj / csproj en el editor de texto haciendo clic con el botón derecho en > Editar en el proyecto. Hay algunos atributos como SccProjectName, SccLocalPath, etc. Cambie todos a:

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>

Guárdelo y regístrelo una vez y estará bien.

SAK significa que la información de enlace TFS para el proyecto se puede obtener del archivo mssccprj.scc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top