以编程方式获取dll的版本号。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

是否可以从任何.NET DLL中以编程方式获取版本号?

如果是,怎么做?

提问于
用户回答回答于
Assembly assembly = Assembly.LoadFrom("MyAssembly.dll");
Version ver = assembly.GetName().Version;

用户回答回答于

这适用于如果dll是.netWin32。如果dll是.net,反射方法才有效。此外,如果你使用反射,你有负载整个DLL到内存的开销。下面的方法不会将程序集加载到内存中。

// Get the file version for the notepad.
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:\MyAssembly.dll");

// Print the file name and version number.
Console.WriteLine("File: " + myFileVersionInfo.FileDescription + '\n' +
                  "Version number: " + myFileVersionInfo.FileVersion);

扫码关注云+社区