我想檢查一些C#.NET代碼到我在GitHub上創建的新存儲庫。分配開源C#.NET代碼 - 檢查哪些解決方案的部分?
通常我們使用PHP/Python進行編碼,在這種情況下,我們只需檢查所有的.php或.py腳本並完成它。
對於我的C#項目,還有所有這些多餘的文件:
- 的.sln
- 的.csproj
- OBJ/
- 斌/
爲了使這個有用其他人,我也檢查所有這些文件嗎?或者這些文件是特定於我的電腦的,不應該在git/svn中?
我想檢查一些C#.NET代碼到我在GitHub上創建的新存儲庫。分配開源C#.NET代碼 - 檢查哪些解決方案的部分?
通常我們使用PHP/Python進行編碼,在這種情況下,我們只需檢查所有的.php或.py腳本並完成它。
對於我的C#項目,還有所有這些多餘的文件:
爲了使這個有用其他人,我也檢查所有這些文件嗎?或者這些文件是特定於我的電腦的,不應該在git/svn中?
通常會將gitignore文件設置爲忽略obj /和bin /文件夾,但是您應該上傳作爲解決方案文件的.sln和作爲項目文件的.csproj。
在GitHub上,你可以根據你的編碼語言自動創建的.gitignore文件。
我想,是的,你應該檢查,在* .sin和* .csproj的文件。 請注意,這些文件是基於xml的文件。當您添加任何其他新項目時,您也需要簽入這些文件。
GitHub上有.NET
合理的.gitignore關鍵文件,我往往會忽略
# User-specific files
*.suo
*.user
*.sln.docstates
*.sln.cache
[Bb]in
[Oo]bj
localConnectionStrings.config
的localConnectionStrings.config是很好的網站,你可以設置web.config中,如:
<connectionStrings configSource="localConnectionStrings.config" />
這會阻止每個人在提交時覆蓋其他人的本地開發數據庫連接字符串(如果這是您的工作方式)。
如果您未提交bin文件夾,則設置Nuget Package Restore也很有用。