簡體   English   中英

在GAC中需要DLL的MEF加載DLL

[英]MEF loading DLLs which has required DLLs in the GAC

我設計了一個具有各種插件的應用程序,方法是使用MEF框架將應用程序目錄中插件接口的任何實現延遲加載-非常標准的東西。

但是,我此后開發了一個插件,該插件依賴於來自其他應用程序的一些DLL(將它們安裝到GAC中)-在安裝了這些DLL的計算機上,該應用程序運行良好,但在不完全破壞整個應用程序的計算機上。

我已經完成了一些有關運行時何時搜索DLL的研究,顯然,它針對遇到的每種方法都進行了搜索。 然后,我嘗試修改插件,以確定在繼續進入需要它們的方法之前,GAC內是否包含必需的DLL,但這引起了同樣的后果。

然后,我注釋掉了該類中的所有代碼,除了一個裸露的構造函數和一些接口存根之外,以查看這是否可行,但會導致相同的錯誤。 .net運行時是否嘗試立即加載任何GAC程序集?

有人遇到過這種情況嗎? 我有什么選擇?

謝謝

馬龍

在這里回答了一個非常類似的問題。 (鏈接的問題是關於MEF嘗試處理混淆程序集時的問題,但與您的用例一樣,我們使用相同的技術來忽略依賴於GAC中缺少程序集的插件。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM