2

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

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

将值设为“ 50.0.0.0

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

正确给出版本为“ 50.0.0.93

知道为什么会有这种行为吗?

4

1 回答 1

1

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

[assembly: AssemblyVersion("50.0.0.0")]

&

[assembly: AssemblyFileVersion("50.0.0.93")] 

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

于 2012-05-23T09:53:27.477 回答