【问题标题】:Reading Assembly version information of WPF application读取 WPF 应用程序的程序集版本信息
【发布时间】:2010-08-24 05:12:16
【问题描述】:

我正在阅读我的 wpf 应用程序的版本信息,但我没有得到正确的版本,因为我在 AssemblyInfo.cs 文件中写入。在我的文件中有

[assembly: AssemblyVersion("0.1.001")]
[assembly: AssemblyFileVersion("0.0.001")]

我正在使用此代码读取版本信息

 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

我得到这个版本0.1.1.0,它应该是0.1.001

谢谢

【问题讨论】:

    标签: c# wpf assemblies version


    【解决方案1】:

    Version 类的属性MajorMinorBuildRevision 的类型是int,而不是string。所以当汇编版本的字符串被解析成Version类时,这个字符串的部分将被转换为int表示。还有规则是指定版本字符串的第一个数字是VersionMajor组件:

    "1" - 1.0.0.0
    "1.2" - 1.2.0.0
    "1.2.3" - 1.2.3.0
    "1.2.3.4" 1.2.3.4
    

    【讨论】:

    • 换句话说,前导零不能是版本值的一部分。如果要显示它们,则必须手动格式化字符串。
    【解决方案2】:

    MSDN article 中,它说:

    版本的所有组件必须是大于等于0的整数

    所以它要么向上取整,要么移除尾随零以获得有效整数。

    【讨论】:

      猜你喜欢
      • 2020-05-09
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多