代码之家  ›  专栏  ›  技术社区  ›  Muhammad Akhtar

正在读取WPF应用程序的程序集版本信息

  •  23
  • Muhammad Akhtar  · 技术社区  · 15 年前

    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

    2 回复  |  直到 15 年前
        1
  •  29
  •   Eugene Cheverda    15 年前

    属性 Major Minor , Build Revision 班级 Version int ,不是 string . 所以当程序集版本中的字符串被解析为 版本 类,则此字符串的部分将转换为int表示形式。还有一个规则,指定的版本字符串的第一个数字是 少校 :

    "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
  •  3
  •   Rox    15 年前

    MSDN article ,它说:

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

    所以它要么向上取整,要么去掉尾随的零,得到一个有效的整数。