【问题标题】:Assembly version ".001" becomes ".1"程序集版本“.001”变为“.1”
【发布时间】:2013-03-29 00:36:17
【问题描述】:

在 WinForms 中我有一个 AssemblVersion

[assembly: AssemblyVersion("01.01.01.002")]

但是,当启动画面出现时,它会完全忽略显示的零:

1.1.1.2 

因为这个版本很不方便,以后我真的想要一个汇编版本

 [assembly: AssemblyVersion("01.01.01.200")]

有没有办法避免这种情况,或者我必须在版本的最后一部分的开头添加一些数字,如下所示:

[assembly: AssemblyVersion("01.01.01.102")]

【问题讨论】:

  • 程序集版本的某些部分在某些时候会转换为整数(然后可能会转换回字符串):在 AssemblyVersion 中不可能有前导零。 但是,应该可以使用您的确切字符串添加不同的属性..

标签: c# .net assemblyversionattribute


【解决方案1】:

AssemblyVersion 属性将其信息存储为Version 对象。 Version 结构的组件是整数,并被视为整数。所以1.2.3.4 == 1.02.003.0041.2.3.4 != 1.2.3.400

您可以使用AssemblyInformationalVersionAttribute 提供有关您产品的其他任意格式的信息,因为它的信息存储为string,而不是Version。所以你可以这样做:

[assembly: AssemblyVersion("1.1.1.102")]
[assembly: AssemblyInformationalVersion("v.01 alpha")]

或者你喜欢的任何东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2021-01-26
    • 2012-08-20
    相关资源
    最近更新 更多