我正在創建一個.NET程序集,該程序集將爲COM註冊,以便它可以被Microsoft Excel VBA引用。使用REGASM&COM時不在GAC中的程序集的多個搜索路徑
程序集引用了一個不在GAC中的第三方.NET程序集(包含一些有用的類),但是,由於第三方程序集的路徑是部署程序集,因此我的程序部署出現問題並不總是在相同的位置(這取決於用戶的區域設置以及最近安裝的第三方組件)。
這意味着,當部署我的程序集(使用REGASM)時,根據它所安裝的系統,REGASM有時會翻倒,因爲它無法找到我的程序集對第三方程序集的依賴關係。
理想情況下,我想在我的程序集中使用早期綁定,但如果我這樣做,並且第三方程序集的路徑與Visual Studio中的引用不同,那麼REGASM將失敗。
我意識到「複製本地」(在VS中)可以解決這個問題,但由於第三方程序集有時會打補丁,所以我真的不希望在同一個文件夾中保存過時的版本我的大會。
有沒有辦法解決這個問題,我不必使用「複製本地」?我想我可以使用第三方程序集的某種動態加載,但是仍然可以使用早期綁定? (並且REGASM會工作嗎?)