1

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

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

4

1 回答 1

0

您可以尝试创建类的实例(或者更好的是 System.Web.Mvc.dll 中的某个类)并捕获适当的异常。注意不要有可能不存在的类型的静态成员,因为检测会更棘手,因为静态构造函数被称为需要“之前”对象(其中“之前”在代码执行中没有严格的位置)。

您也可以简单地将 DLL 与您的 DLL 一起携带(请仔细检查许可证)。

于 2012-10-02T04:43:25.273 回答