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

时间:2010-04-26 12:04:13

标签: asp.net

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

如果我能在不问的情况下找到它就会很好。

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

2 个答案:

答案 0 :(得分:1)

使用反射,您可以查看Version属性:

var version = Assembly
    .Load("NameOfTheAssembly")
    .GetName()
    .Version;

答案 1 :(得分:1)

试试这个:

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

编辑:

据我了解,您需要了解汇编文件版本。有一种方法可以找到它:

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

请记住添加错误检查。