![](/img/trans.png)
[英]For a .Net project, what file extensions should I exclude from source control?
[英]What .net files should be excluded from source control?
應該從源代碼管理中排除.net應用程序的哪些文件擴展名?為什么還要?
取決於項目,但我的.gitignore中的Silverlight + WPF項目有以下內容:
# 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
但是,'。suo'有些問題:它還包含應該是項目設置的“用戶”設置,例如Silverlight應用程序的啟動頁面。
最好也是唯一的方法是迭代添加要排除的文件。 如果您正在使用git,請使用git-gui快速,交互地查看您忘記排除的文件列表。 適應.gitignore並在git-gui中刷新。 迭代直到剩下的文件是你輸入的文件。
某些類型的文件預先不太清楚。 確保您了解您簽入的所有文件。例如,對於我們Silverlight項目中的RIA服務,我們有一個由Visual Studio生成的身份驗證數據庫,其中包含2個帳戶,並生成了一個巨大的10Mb .MDB數據庫文件(!)。 一旦我們了解它的來源,將其更改為SQL轉儲就會將大小減小到(仍然很大)500Kb。 總是需要在簽到之前不斷(重新)檢查,因此沒有明確的列表。
這真的取決於你的構建系統。 檢查運行完整版本所需的最少文件。
通常,這意味着您排除除csproj和* .cs文件之外的所有內容。 如果需要,您可以簽入.sln文件。
我從這個問題得到了我的列表: 最好的一般SVN忽略模式?
與任何“列表”一樣,請務必查看排除項並確保所有這些排除項都符合您的需求,但這是一個很好的開始。
這是我在最近的.NET項目中使用的最小條目列表。
*.vs
*.user
*.cache
bin/
obj/
如果投票不足,請隨意添加評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.