C# 正在读取WPF应用程序的程序集版本信息
我正在读取wpf应用程序的版本信息,但没有得到正确的版本,因为我在C# 正在读取WPF应用程序的程序集版本信息,c#,wpf,assemblies,version,C#,Wpf,Assemblies,Version,我正在读取wpf应用程序的版本信息,但没有得到正确的版本,因为我在AssemblyInfo.cs文件中写入了这些信息。在我的档案里有 [assembly: AssemblyVersion("0.1.001")] [assembly: AssemblyFileVersion("0.0.001")] 我正在使用此代码阅读版本信息 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 我得到
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
感谢在中,它说:
版本的所有组件都必须是大于或等于0的整数
因此,它要么向上取整,要么删除尾随的零,以得到一个有效的整数。类
版本的属性mair
、Minor
、Build
和Revision
的类型是int
,而不是string
。因此,当汇编版本中的字符串被解析为version
类时,该字符串的部分将转换为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
换句话说,前导零不能是版本值的一部分。如果要显示它们,必须手动格式化字符串。