我使用一个链接的AssemblyInfo.cs文件来设置我所有类库的AssemblyFileVersion。
[assembly: AssemblyFileVersion("6.60.3.4")]我正在使用本地/默认的AssemblyInfo.cs文件来处理其他事情。
//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才会增加。这个逻辑对我来说是有道理的。请告知是否有更符合逻辑的方法来处理大型项目。
发布于 2013-01-15 17:26:43
我的问题说得对,但我想知道我是否有一点被误导了。我正在使用对话框来确认我的ProductVersion和FileVersion是否被正确设置。
我在共享的AssemblyInfo.cs文件中添加了以下内容,它开始像我预期的那样工作。
[assembly: AssemblyVersion("6.60.0.0")]
[assembly: AssemblyInformationalVersion("6.60.0.0")]想一下为什么这会更新AssemblyVersion而不仅仅是这个
[assembly: AssemblyVersion("6.60.0.0")]发布于 2013-01-14 04:00:57
下面的文章,What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?,建议您做相反的事情。
This answer提供了一个可以根据您的需要进行调整的实现。
发布于 2013-01-11 20:26:09
据我所知,没有简单的解决办法。我认为最简单的解决方案是先分别构建类库,然后使另一个构建依赖于类库。通常,试图操作AssemblyInfo文件中的值是徒劳的。
你可以模仿像TeamCity这样的系统。他们通过提取所有源代码,然后在实际构建之前用web中提供的版本号编辑AssemblyInfo文件。
https://stackoverflow.com/questions/14285985
复制相似问题