C# 正在读取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(); 我得到

我正在读取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

感谢

在中,它说:

版本的所有组件都必须是大于或等于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

换句话说,前导零不能是版本值的一部分。如果要显示它们,必须手动格式化字符串。