2010-03-12 29 views
0

我有一個網站,並在其中是一個應用程序與網站管理。ASP.NET加載程序集從父應用程序

可以從管理應用程序的網站加載程序集?

E.G:

alt text

WebAdmin的項目(Web應用程序):Default.aspx中我想加載組件ClassLibrary1.dll和創造型ImportProvider的實例。 WebAdmin沒有對ClassLibrary1的引用。

配置在IIS:

alt text

應用程序目錄 「管理」(WebAdmin的項目)是WEBSITE1

非常感謝

+0

是不是有一個原因,你不能只是添加引用它? – peppy 2010-03-12 10:01:43

+0

我有許多網站的管理員項目,每個網站都有自己的具體提供者。 – 2010-03-12 10:05:13

+0

您需要參考該項目。如果我明白你正在做什麼(我不確定我會這樣做),你可以嘗試設置引用不要求「特定版本」,然後在其中放入不同版本的DLL。如果你有多個解決方案都調用WebAdmin項目,這也應該是合適的(參考將更新到本地ClassLibrary1項目,我認爲)。 這就是說,這似乎是一個奇怪的方式來構建您的項目。 – peppy 2010-03-12 10:14:05

回答

1

我有完全一樣的情況。

創建一個接口IImportProvider。您的網站必須創建自己的類庫來實現該接口(每個網站都有不同的提供者)。現在你有一個\ website \ bin \目錄,每個實現IImportProvider的網站都有特定的classLibrary.dll。

現在,您可以在管理中使用MEF加載程序集classLibrary.dll。這對我有用。

+0

謝謝,MEF很棒。 – 2010-03-19 10:35:09

相關問題