2012-10-28 80 views
2

我想爲運行時處理加載dll(s)的C#應用​​程序編寫一個通用服務。它讀入配置文件中指定的目錄列表,並檢查這些目錄中是否存在缺失的程序集。我正計劃在C#中使用assemblyResolve事件處理程序來實現此目的,如下所述: http://support.microsoft.com/kb/837908在C#運行時加載dll

您能否就如何設計此方法以及此方法的潛在問題提供一些建議?這是否適用於CLR在運行時無法找到的所有C#dll和C++ interop dll?

如果有一個現有的應用程序或實用程序用於此目的,請指向我。

感謝

+1

MEF不是很好嗎? –

+0

它是,但是這是假設海報閱讀他使用的工具的文檔。 – TomTom

回答

0

Load Assembly from Specific Directory Path這是一個很好的樣本。 [這裏]你也可以找到關於如何加載你的程序集的討論。

+0

謝謝。它是否適用於互操作C++或非託管DLL? –

+0

我想應該。我從來沒有和那些人合作過,所以你最好測試一下 – manman

0

或者使用MEF(Microsoft可擴展性框架)也可能適用。最後,所有內容都從Google開始,「動態加載彙編」或類似的簡單查詢。

+0

如果可能,你可以提供一個特定例子的鏈接嗎?謝謝 –

+0

http://www.google.com/。嘗試一些諸如「MEF例子」之類的東西。 – TomTom