我有一個超過30個項目的解決方案...是否有一個快速簡便的方法來管理所有項目的構建版本,而不是編輯每個項目的AssemblyInfo或屬性?有沒有辦法修改解決方案中的所有項目?
回答
在過去,我跟着this article建議創建a SharedAssemblyInfo.cs解決方案級別的文件a並從我的每個項目鏈接到它。
重點是您要將SharedAssemblyInfo.cs文件作爲鏈接添加到您的項目中。在Visual Studio中,您會選擇「添加現有項目」,但在對話框中,單擊添加按鈕上的箭頭並選擇「添加爲鏈接」。
在SharedAssemblyInfo.cs,把所有想要在所有項目中相同的程序集屬性。文章提出如下建議:
AssemblyCompany
AssemblyProduct
AssemblyCopyright
AssemblyTrademark
-
AssemblyDescription
CLSCompliant
ComVisible
AssemblyVersion
AssemblyInformationalVersion
每個項目將仍然擁有自己的的AssemblyInfo.cs文件,以及以補充其從共享文件接收屬性:
AssemblyTitle
AssemblyCulture
Guid
這是我使用的方法,一旦它設置好,它就可以很好地工作。 –
我將此與[TeamCity的AssemblyInfo修補程序](http://confluence.jetbrains.net/display/TCD7/AssemblyInfo+Patcher)結合使用。 – jrummell
我喜歡這一個 –
我推薦使用的AssemblyInfo任務,
http://archive.msdn.microsoft.com/AssemblyInfoTaskvers
[更新:它來自微軟的MSBuild隊一個MSBuild目標。不需要Visual Studio插件,所以即使直接使用MSBuild也能正常工作。]
您可以使用其目標來修改中央AssemblyInfo.cs文件,然後將其鏈接到所有項目。我的開源項目#SNMP展示它是如何使用的,
有趣 - 我會研究一下Lex –
通常這應該只是一個評論,但我想給這個作爲一個答案
此插件的VS是一個真正的救星 Versioning Controlled Build
我很喜歡這個插件,我使用VS 2003版本。
只是要注意,並閱讀所有文章,還有在其他的加載項安裝
一些麻煩而接受的答案是真的好,我還是比較喜歡有,爲每個項目分離AssemblyInfo.cs中,包含文件版本和的AssemblyVersion屬性,因爲,這樣一來,我可以單獨增加這些值,當有一個bug修復或修改分配
- 1. 有沒有辦法刷新解決方案中所有項目的所有引用?
- 2. 找到解決方案中所有項目的所有參考
- 3. Scipy fsolve:沒有解決方案使所有有效的解決方案失效
- 4. Visual Studio中的SSIS項目:有沒有辦法在變量中引用解決方案/項目路徑?
- 5. 沒有文件,沒有項目結算VS2008,沒有辦法還是要救的解決方案
- 6. 有沒有辦法「關閉」解決方案文件夾?
- 7. 有沒有辦法從visual studio(C++)解決方案創建CMakelist.txt?
- 8. 如何配置解決方案中的所有C#項目
- 9. dotCover不顯示解決方案中的所有項目
- 10. 如何重建解決方案中的所有項目?
- 11. 解決方案中所有項目的共同資源
- 12. SVN缺少修訂 - 有沒有人有解決方案
- 13. 有沒有辦法在Python中的類方法中修改類?
- 14. 有沒有辦法列出Intellij中項目中的所有類?
- 15. Nuget在解決方案中打包所有子項目
- 16. 避免在VisualStudio解決方案中構建所有VB.NET項目
- 17. 有沒有辦法以編程方式在解決方案資源管理器中隱藏項目?
- 18. 如何解決「沒有辦法來解決衝突」的錯誤時,有項目中沒有參考?
- 19. 獲取解決方案中所有方法參數的方法
- 20. 有沒有辦法解決Oracle中的更改通知?
- 21. 將所有項目添加到相同的解決方案?
- 22. 更改解決方案中所有項目的連接字符串
- 23. 有沒有辦法改寫列表框中所有項目的顏色?
- 24. 有沒有辦法修改FILTER_SANITIZE_STRING
- 25. SWI-Prolog:收集沒有findall的所有解決方案
- 26. 有沒有辦法通過在資源管理器中右鍵單擊來構建項目或解決方案?
- 27. 現有的解決方案添加到現有項目的TFS
- 28. 修改Knight的遊覽算法以打印所有解決方案
- 29. 將OutDir屬性添加到所有解決方案項目
- 30. 獲取所有項目fron解決方案拋出錯誤
http://www.jetbrains.com/teamcity/ – cadrell0
這是一個真正的救星http://www.codeproject.com/Articles/5851/Versioning-Controlled-Build – Steve
@ cadrell0我確實快速簡單地說!建立CI服務器有什麼好處? –