zoukankan      html  css  js  c++  java
  • C#中获取程序集版本号的方法

    最简单的办法:
    string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
     
    方法一:
    public void GetFileVersion() {
    FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Path路径字符串);
    string AssmblyVersion=myFileVersionInfo.FileVersion;
    }  

    方法二:
    [assembly: AssemblyTitle("")]
    [assembly: AssemblyDescription("")]
    [assembly: AssemblyConfiguration("")]
    [assembly: AssemblyCompany("")]
    [assembly: AssemblyProduct("")]
    [assembly: AssemblyCopyright("")]
    [assembly: AssemblyTrademark("")]
    [assembly: AssemblyCulture("")]
    修改AssemblyInfo.cs文件的上述信息

    在程序中调用如下:
    Version ApplicationVersion = new Version(Application.ProductVersion);
    string AssmblyVersion = ApplicationVersion.Major;//获取主版本号  

    方法三:
    private void GetEdition()
    {
    Assembly assembly = Assembly.GetExecutingAssembly();
    //this.labelEdition.Text = assembly.FullName;

    // 获取程序集元数据
    AssemblyCopyrightAttribute copyright = (AssemblyCopyrightAttribute)
    AssemblyCopyrightAttribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),
    typeof(AssemblyCopyrightAttribute));
    AssemblyDescriptionAttribute description = (AssemblyDescriptionAttribute)
    AssemblyDescriptionAttribute.GetCustomAttribute(System.Reflection.Assembly.GetExecutingAssembly(),
    typeof(AssemblyDescriptionAttribute)); 

    string a = description.Description;
    string b = description.Description; 
    string c = copyright.Copyright; 
    string d = Application.ProductVersion;
    }

    方法四:
    string path = @"C:WINNTMicrosoft.NETFrameworkv1.1.4322System.dll";
    Assembly assembly = Assembly.LoadFile(path);
    AssemblyName assemblyName = assembly.GetName();
    Version version = assemblyName.Version;
    Console.WriteLine(assemblyName.FullName);
    string a=version.Major.ToString();
    string b= version.Minor.ToString(); 
    string c=version.Revision.ToString(); 
    string d=version.Build.ToString(); 

    只要得到Assembly ,剩下的都好说,可以看看Assembly的几个静态方法,应该可以满足所有需要了。比如//得到Mscorlib.dll Assembly.GetAssembly(typeof(string))   
  • 相关阅读:
    Win10 UWP Tile Generator
    Win10 BackgroundTask
    UWP Tiles
    UWP Ad
    Win10 build package error collections
    Win10 八步打通 Nuget 发布打包
    Win10 UI入门 pivot multiable DataTemplate
    Win10 UI入门 导航滑动条 求UWP工作
    UWP Control Toolkit Collections 求UWP工作
    Win10 UI入门 SliderRectangle
  • 原文地址:https://www.cnblogs.com/liusir/p/3204057.html
Copyright © 2011-2022 走看看