代码之家  ›  专栏  ›  技术社区  ›  Fredou

是否可以通过代码找到所使用的程序集版本?

  •  1
  • Fredou  · 技术社区  · 16 年前

    我需要知道web服务器上使用了哪个版本的报表查看器控件。

    如果我不用问就能找到它,那就太好了。

    有没有办法通过代码找出服务器上使用的是哪个版本的程序集?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Darin Dimitrov    16 年前

    通过反射,你可以看到 Version 财产:

    var version = Assembly
        .Load("NameOfTheAssembly")
        .GetName()
        .Version;
    
        2
  •  1
  •   bniwredyc    16 年前

    试试这个:

    var version = typeof (ReportViewer).Assembly.GetName().Version;
    

    编辑:

    据我所知,你需要知道汇编文件的版本。有一种方法可以找到它:

    var fileVersionAttribute = typeof(ReportViewer).Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true)[0] as AssemblyFileVersionAttribute;
    var version = fileVersionAttribute.Version;
    

    记住添加错误检查。

    推荐文章