2009-05-10 8 views
19

Tengo un script que genera un archivo .sln y algunos archivos .vcproj para visual studio 2005. Necesito establecer la opción WorkingDirectory pero está especificada en el archivo .user. Un archivo que no podemos generar actualmente. Encontré el vcproj file definition en msdn, pero parece que esta opción no se puede establecer desde allí.¿Se puede establecer el directorio de trabajo en el archivo de proyecto (.vcproj)?

¿Cómo se especifica "Propiedades de configuración-> Depuración-> Directorio de trabajo" desde el archivo .sln o .vcproj?

+2

Creo que es ridículo que todavía no haya una solución simple para este problema. Tampoco debe comprometer sus archivos .user a un VCS, por lo que este problema se adapta a soluciones no generadas. – levesque

+2

Volvimos a utilizar un script * please-run-me-after-checkout *. Pero como la respuesta de Alan BcBee, se siente demasiado hacky. Hace que el perfeccionista en mí esté un poco triste cada vez que veo el archivo. Todavía buscando una solución decente. :) – Mizipzor

Respuesta

8

Después de cambiar la configuración y cerrar la sln obtendrá un archivo de usuario llamado algo así como:

Project_Name.vcproj.Domain.user_name.user

Cambiar a: Project_Name.vcproj.user y comprometerse.

La siguiente persona que verifique el código usará este archivo de usuario para crear su archivo específico para el usuario.

+0

Es posible que desee borrar los valores de campos como 'RemoteMachine' en este archivo antes de colocarlo en el repositorio. –

3

Cambio de mi comentario. Me pareció la propiedad:

VCDebugSettings.WorkingDirectory

Uso de Visual Studio extensibilidad para crear un complemento o una macro que llama a este método. Debería poder conectarse a un evento BeforeCompile o algo para configurarlo.

No es una respuesta fácil, pero factible.

Cuestiones relacionadas