我有一个超过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服务器有什么好处? –