我正在尝试使用 .net core 获取文件版本。
方法一
string file = @"C:\somefile.dll";
Console.WriteLine(AssemblyName.GetAssemblyName(file).Version.ToString());
Method1 中的问题是,如果文件不是程序集,则会抛出 BadImageFormatException
方法2
string file = @"C:\hostpolicy.dll";
FileVersionInfo fileversion = FileVersionInfo.GetVersionInfo(file);
Console.WriteLine(fileversion.FileVersion);
上面代码的问题是它返回的结果与 Windows 文件资源管理器中显示的结果不同。
请参阅附图。
Windows资源管理器中显示的文件版本是“2.2.27414.6”,
但是我使用FileVersion属性得到的版本是“2.2.27414.06 @BuiltBy:dlab14-DDVSOWINAGE021 @Branch:release/2.2 @SrcCode:https: //github.com/ dotnet/core-setup/tree/6b8ad509b6a48bcca07e8c413d6ffed8988547cc。提交哈希:6b8ad509b6a48bcca07e8c413d6ffed8988547cc”。
慕盖茨4494581
相关分类