Dot-Net
如何註冊要載入的非強名稱程序集,就好像它在 GAC 中一樣?
我們的一個合作夥伴為我們提供了一個我們需要從我們的應用程序訪問的程序集。不幸的是,這不是強名稱,因此我們無法將其安裝到 GAC。而且我們不能把它和我們的執行檔放在同一個地方。
有解決方案嗎?
編輯:這將是僅用於測試的臨時解決方案,當他們使用 RC 時,我們將擁有一個強名稱程序集。
那時你有幾個選擇。
第一種是將程序集放在具有程序集名稱(不帶副檔名)的目錄中,該目錄是應用程序目錄的子目錄。
第二個是指定您希望 CLR 使用探測元素探測app.config 文件中的引用的子目錄。
最後,您可以使用Assembly 類上的各種 Load 方法動態載入程序集,但我會說在這種情況下這是一個非常糟糕的主意,因為您擁有程序集,並且您有要在其中使用的具體類型。當您想要替換某些抽象的實現時,通常會使用像這樣的後期程序集載入,這裡似乎不是這種情況。