programas net fuente codigo archivo .net version-control

.net - fuente - archivo net



¿Qué archivos.net deben excluirse del control de código fuente? (3)

¿Qué extensiones de archivo de una aplicación .net deben excluirse del control de código fuente y por qué, por favor?


Depende del proyecto, pero tengo lo siguiente para un proyecto Silverlight + WPF en mi .gitignore:

# Visual Studio left-overs *.suo # ''user'' settings like ''which file is open in Visual Studio'' *.ncb # Used for debugging *.user *.ccscc # Used for versioning *.cache # Editor left-overs *~ # (x)emacs *.bak # Windows related /#*/# # (x)emacs *.orig # Own usage # Compiled files */bin/ */obj/ */Obj/ # git is case sensitive */Generated_Code/ PrecompiledWeb */ClientBin # Windows left-overs Thumbs.db # Having images in the source tree generates those files in Explorer

Sin embargo, el ''.suo'' es algo problemático: también contiene la configuración de ''usuario'' que debería haber sido la configuración del proyecto, como la página de inicio de una aplicación Silverlight.

La mejor y única forma es agregar iterativamente los archivos para excluir. Si está utilizando git, utilice git-gui para ver de forma rápida e interactiva la lista de archivos que ha olvidado excluir. Adapta .gitignore y actualiza en git-gui. Iterar hasta que los archivos restantes sean los que usted escribió.

Algunos tipos de archivos no son muy claros desde el principio. Asegúrese de comprender todos los archivos en los que se registra. Por ejemplo, para los servicios RIA en nuestro proyecto Silverlight, Visual Studio generó una base de datos de autenticación que contenía 2 cuentas y generó un archivo de base de datos .MDB de 10Mb. Una vez que entendimos de dónde venía, al cambiarlo a un volcado de SQL se redujo el tamaño a 500Kb (todavía considerable). Siempre se requiere (re) verificación antes del registro en sí mismo, por lo que no hay una lista definitiva.


Obtuve mi lista de esta pregunta: ¿ Mejor general SVN Ignorar patrón?

Como cualquier ''lista'', asegúrese de revisar las exclusiones y de que todas se ajusten a sus necesidades, pero es un gran comienzo


Realmente depende de su sistema de construcción. Verifique los archivos mínimos que necesita para ejecutar una compilación completa.

En general, esto significa que excluye todo excepto los archivos csproj y * .cs. Probablemente puede revisar su archivo .sln si lo desea.