我如何获得组件文件版本
在AssemblyInfo
有两个程序集版本:
AssemblyVersion
:指定要归因的组件版本。 AssemblyFileVersion
:指示编译器为Win32文件版本资源使用特定的版本号。 Win32文件版本不需要与程序集版本号相同。 我可以通过下面这行代码获得Assembly Version
:
Version version = Assembly.GetEntryAssembly().GetName().Version;
但是我怎样才能得到Assembly File Version
?
看到我上面的评论,要求澄清你真正想要的东西。 希望这是它:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
有三个版本: 程序集 , 文件和产品 。 如果不明确指定它们,它们将被不同的功能使用并采用不同的默认值。
string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
string assemblyVersion = Assembly.LoadFile('your assembly file').GetName().Version.ToString();
string fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;
当我想要访问应用程序文件版本(在装配信息 - >文件版本中设置的内容)时,说在表单加载中设置标签的文本以显示版本,我刚刚使用过
versionlabel.Text = "Version " + Application.ProductVersion;
链接地址: http://www.djcxy.com/p/6429.html
上一篇: How can I get the assembly file version
下一篇: How to enable assembly bind failure logging (Fusion) in .NET