我想阅读使用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 ”
知道为什么会有这种行为吗?