.NET应用程序 - 提取程序集/文件版本令人困惑

时间:2012-05-23 09:39:42

标签: .net powershell powershell-v2.0

我想使用 Powershell v2 阅读强名称.NET(使用v4.0构建)程序集的版本信息。我使用两种不同的方法来做到这一点,但第二种方法总是给我正确的版本信息[虽然第一种方法是明显的自然选择]: -

方法1: [Reflection.AssemblyName]::GetAssemblyName("C:\ManagedAssembly.exe").Version.ToString()

将值设为“ 50.0.0.0

方法2: [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\ManagedAssembly.exe").FileVersion

将版本正确地命名为“ 50.0.0.93

知道为什么会出现这种行为吗?

1 个答案:

答案 0 :(得分:1)

我的错误&无知。 AssemblyVersionInfo.cs文件包含两个条目 -

[assembly: AssemblyVersion("50.0.0.0")]

&安培;

[assembly: AssemblyFileVersion("50.0.0.93")] 

所以,上面的代码绝对没问题。