我想使用 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 ”
知道为什么会有这种行为吗?
最佳答案
我的错误和无知。 AssemblyVersionInfo.cs文件包含两个条目-
[assembly: AssemblyVersion("50.0.0.0")]
和
[assembly: AssemblyFileVersion("50.0.0.93")]
因此,上面的代码绝对可以。
关于.net - .NET应用程序-提取程序集/文件版本令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717284/