2012-10-02 176 views
1

我有一個類庫,它爲我提供了WebForm,MVC,WinFormWPF應用程序的一些共享功能。只有一個class使用放置在System.Web.Mvc.dll中的類型。雖然System.Web.Mvc不是.NET的主要部分,但有些環境可能沒有它。例如此類庫可用於WPF應用程序或MVC應用程序中。如何檢測是否安裝了System.Web.Mvc.dll?

我需要的是檢查是否System.Web.Mvc.dll可用或不可用。如果是,那麼動態創建我的System.Web.Mvc依賴類,否則忽略這部分代碼。有什麼方法可以檢測System.Web.Mvc.dll是安裝在系統上還是在環境中啓用?如果是的話,我該如何檢測它的版本?

+0

你不能用你的代碼發貨嗎? – Grozz

回答

0

您可以嘗試創建您的類的內部(或更好的從System.Web.Mvc.dll一些類)並捕獲適當的異常。注意不要有靜態成員的類型可能不存在,因爲靜態構造函數被稱爲「之前」對象是必要的(其中「之前」在代碼執行中沒有嚴格的位置)。

你也許可以簡單地攜帶DLL與您的DLL(請仔細檢查許可證)。

相關問題