首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何维护共享的AssemblyFileVersion并为每个项目程序集分离AssemblyVersions?

如何维护共享的AssemblyFileVersion并为每个项目程序集分离AssemblyVersions?
EN

Stack Overflow用户
提问于 2013-01-11 20:17:37
回答 3查看 328关注 0票数 0

我使用一个链接的AssemblyInfo.cs文件来设置我所有类库的AssemblyFileVersion。

代码语言:javascript
复制
[assembly: AssemblyFileVersion("6.60.3.4")]

我正在使用本地/默认的AssemblyInfo.cs文件来处理其他事情。

代码语言:javascript
复制
//example of AssemblyVersion set in project AssemblyInfo.cs    
[assembly: AssemblyVersion("6.60.3.1")]

我的结果是,AssemblyFileVersion和AssemblyVersion都被设置为AssemblyFileVersion值。

如何维护共享的AssemblyFileVersion并为每个项目程序集分离AssemblyVersions?

编辑

我的印象是,我可以/应该使用AssemblyFileVersion跟踪项目中所有dll程序集的发行版本。我们的想法是让exe和dll都有相同的AssemblyFileVersion。只有在对特定的dll进行修改时,AssemblyVersion才会增加。这个逻辑对我来说是有道理的。请告知是否有更符合逻辑的方法来处理大型项目。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-15 17:26:43

我的问题说得对,但我想知道我是否有一点被误导了。我正在使用对话框来确认我的ProductVersion和FileVersion是否被正确设置。

我在共享的AssemblyInfo.cs文件中添加了以下内容,它开始像我预期的那样工作。

代码语言:javascript
复制
[assembly: AssemblyVersion("6.60.0.0")]    
[assembly: AssemblyInformationalVersion("6.60.0.0")]

想一下为什么这会更新AssemblyVersion而不仅仅是这个

代码语言:javascript
复制
[assembly: AssemblyVersion("6.60.0.0")]
票数 -1
EN

Stack Overflow用户

发布于 2013-01-14 04:00:57

下面的文章,What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?,建议您做相反的事情。

This answer提供了一个可以根据您的需要进行调整的实现。

票数 1
EN

Stack Overflow用户

发布于 2013-01-11 20:26:09

据我所知,没有简单的解决办法。我认为最简单的解决方案是先分别构建类库,然后使另一个构建依赖于类库。通常,试图操作AssemblyInfo文件中的值是徒劳的。

你可以模仿像TeamCity这样的系统。他们通过提取所有源代码,然后在实际构建之前用web中提供的版本号编辑AssemblyInfo文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14285985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档