【问题标题】:make the assemblyversion similar to publish version使程序集版本类似于发布版本
【发布时间】:2011-07-05 03:41:32
【问题描述】:

如何使 aboutbox 的 assemblyInfo.cs 中的 [assembly: AssemblyVersion("1.0.*")] 与项目属性中的发布版本相似?

目前看来我必须输入两次.. 我参考了这个链接example,我没有得到预期的结果..

【问题讨论】:

  • stackoverflow.com/questions/721609/… - 我认为这可能是一个类似的问题
  • 我真的不明白你在做什么。 Visual Studio 不支持自动递增 AssemblyFileVersion 属性。这只适用于AssemblyVersion。改用this add-in,它会在您每次编译时自动增加两个版本号,并且是完全可定制的。

标签: c# deployment assemblies


【解决方案1】:

2011 年的答案

您可以修改 AssemblyInfo.cs 文件。这存在于每个项目中。在最近的 Visual Studio 版本中,它可能嵌套在项目下的“properties”Visual Studio 文件夹下。

转到您的项目,展开它,转到“属性”,展开它,打开“AssemblyInfo.cs”文件。

你很可能会看到它以:

结尾
// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

所以,你可以改变属性。

更新(2011 年 2 月)

同时检查:

【讨论】:

  • 感谢您的回复。是的,我不想写我的版本 2 次。当我想发布时,我将在项目属性中修改发布版本,并在您刚刚指定的 assemblyInfo.cs 中修改 AssemblyVersion。我觉得这是多余的。是否可以简化为一步?
  • 我现在明白你的意思了。查看我的答案的更新,不确定是否有帮助。
  • 我已经尝试了你提供的两个链接,但我仍然无法获得我在项目属性中指定的发布版本。它显示了一些我没有指定的构建版本的长版本。
【解决方案2】:

只需注释掉该行:

[assembly: AssemblyFileVersion("1.0.0.0")]

在 AssemblyInfo.cs 文件中。因此,该文件的最后两行将是:

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

重建项目,您的程序集版本和 .dll 文件版本将相同。

【讨论】:

  • 这是一个很棒的提示,但它不会将 Assembly 与 Publish 同步。我喜欢它让我们从 3 个版本减少到 2 个,但现在我们需要同步剩余的 2 个可能的版本。我知道这些字段在发布之间可能保持不变,因此拥有 2 个版本号通常是有意义的。
【解决方案3】:

使用 ApplicationDeployment.CurrentDeployment.CurrentVersion 获取发布版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2018-09-30
    • 2011-04-10
    • 2023-03-23
    • 1970-01-01
    • 2015-12-15
    相关资源
    最近更新 更多