我如何获得组件文件版本

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