如何检测是否安装了System.Web.Mvc.dll?

时间:2012-10-02 03:04:05

标签: c# .net asp.net-mvc dynamic dll

我有一个类库,它为WebFormMVCWinFormWPF应用程序提供了一些共享功能。只有一个class使用 System.Web.Mvc.dll 中的类型。虽然System.Web.Mvc不是 .NET 的主要部分,但某些环境可能没有。例如此类库可以在WPF应用程序中使用,也可以在MVC应用程序中使用。

我需要检查 System.Web.Mvc.dll 是否可用。如果是,那么动态创建我的System.Web.Mvc依赖类,否则忽略这部分代码。有没有办法检测系统上是否安装了 System.Web.Mvc.dll 或是否在环境中启用了?如果是,我该如何检测其版本?

1 个答案:

答案 0 :(得分:0)

您可以尝试创建类的内容(或者更好地从System.Web.Mvc.dll中创建一些类)并捕获适当的异常。注意不要使用可能不存在的类型的静态成员,因为在需要对象之前调用静态构造函数(其中“before”在代码执行中没有严格的位置),因此检测将会更加棘手。

你也可以简单地用你的DLL携带DLL(请仔细检查许可证)。