我有一个类库,它为WebForm
,MVC
,WinForm
和WPF
应用程序提供了一些共享功能。只有一个class
使用 System.Web.Mvc.dll
中的类型。虽然System.Web.Mvc
不是 .NET
的主要部分,但某些环境可能没有。例如此类库可以在WPF
应用程序中使用,也可以在MVC
应用程序中使用。
我需要检查 System.Web.Mvc.dll
是否可用。如果是,那么动态创建我的System.Web.Mvc
依赖类,否则忽略这部分代码。有没有办法检测系统上是否安装了 System.Web.Mvc.dll
或是否在环境中启用了?如果是,我该如何检测其版本?
答案 0 :(得分:0)
您可以尝试创建类的内容(或者更好地从System.Web.Mvc.dll中创建一些类)并捕获适当的异常。注意不要使用可能不存在的类型的静态成员,因为在需要对象之前调用静态构造函数(其中“before”在代码执行中没有严格的位置),因此检测将会更加棘手。
你也可以简单地用你的DLL携带DLL(请仔细检查许可证)。