我有一個網站,並在其中是一個應用程序與網站管理。ASP.NET加載程序集從父應用程序
可以從管理應用程序的網站加載程序集?
E.G:
WebAdmin的項目(Web應用程序):Default.aspx中我想加載組件ClassLibrary1.dll和創造型ImportProvider的實例。 WebAdmin沒有對ClassLibrary1的引用。
配置在IIS:
應用程序目錄 「管理」(WebAdmin的項目)是WEBSITE1
非常感謝
我有一個網站,並在其中是一個應用程序與網站管理。ASP.NET加載程序集從父應用程序
可以從管理應用程序的網站加載程序集?
E.G:
WebAdmin的項目(Web應用程序):Default.aspx中我想加載組件ClassLibrary1.dll和創造型ImportProvider的實例。 WebAdmin沒有對ClassLibrary1的引用。
配置在IIS:
應用程序目錄 「管理」(WebAdmin的項目)是WEBSITE1
非常感謝
我有完全一樣的情況。
創建一個接口IImportProvider。您的網站必須創建自己的類庫來實現該接口(每個網站都有不同的提供者)。現在你有一個\ website \ bin \目錄,每個實現IImportProvider的網站都有特定的classLibrary.dll。
現在,您可以在管理中使用MEF加載程序集classLibrary.dll。這對我有用。
謝謝,MEF很棒。 – 2010-03-19 10:35:09
是不是有一個原因,你不能只是添加引用它? – peppy 2010-03-12 10:01:43
我有許多網站的管理員項目,每個網站都有自己的具體提供者。 – 2010-03-12 10:05:13
您需要參考該項目。如果我明白你正在做什麼(我不確定我會這樣做),你可以嘗試設置引用不要求「特定版本」,然後在其中放入不同版本的DLL。如果你有多個解決方案都調用WebAdmin項目,這也應該是合適的(參考將更新到本地ClassLibrary1項目,我認爲)。 這就是說,這似乎是一個奇怪的方式來構建您的項目。 – peppy 2010-03-12 10:14:05