我想使用 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 ”
知道为什么会出现这种行为吗?
答案 0 :(得分:1)
我的错误&无知。 AssemblyVersionInfo.cs文件包含两个条目 -
[assembly: AssemblyVersion("50.0.0.0")]
&安培;
[assembly: AssemblyFileVersion("50.0.0.93")]
所以,上面的代码绝对没问题。