【发布时间】:2017-11-01 16:57:15
【问题描述】:
我有一个大型 WinForms 应用程序(C#、.NET 4.5.2),它有几个自己的 DLL(应用程序的插件),它们都是同一个解决方案中的不同项目。我使用 Visual Studio 2015 社区。p>
主应用程序和所有 DLL 在各自的 AssemblyInfo.cs 文件中分配了它们的版本号,如下所示:
[assembly: AssemblyVersion("1.0.*")]
现在我想将应用程序的版本升级到 2.0.。我还希望所有的 DLL 都是 2.0。。按照我目前的方式,我需要进入每个 DLL 并手动将版本更改为 2.0.*。
有没有办法从应用程序继承“2.0”部分,以便将来我只需在一个地方更改主要和次要版本号?
我进行了一些搜索,但无法找到答案。
更新: 我希望我可以替换
[assembly: AssemblyVersion("1.0.*")]
类似:
[assembly: AssemblyVersion(some_string + ".*")]
其中“some_string”是一个包含主要和次要版本号的字符串。但我不知道在哪里可以定义该字符串,或者这是否可能。
【问题讨论】:
-
如果发生变化,Assembly 版本应该会发生变化。它并不意味着具有相同库的精确副本,而是具有不同的版本号。但除此之外,您可以在 Visual Studio 中执行“预构建”脚本(批处理、exe ..),并且您可以自己编写该脚本并使其编辑 assembly.cs,然后它何时编译新值将是改变了。