我的應用程序引用了 Sage50 SDK,我需要支持多個版本的 SDK。在 Visual Studio 中,每個版本的 SDK 都有自己的項目并引用了 SDK DLL。但是當我構建解決方案時,DLL 會互相覆蓋,只剩下 1 個版本。我無法重命名 DLL,因為 SDK 按名稱加載其他 DLL,并且在重命名時會出錯。并且他們已簽署。遇到這樣的情況我該怎么辦?
1 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
使每個項目都使用對那些不同的 sage SDK 程序集的“強”引用。也就是說,確保它指定了版本、文化和令牌等……沒有什么比無版本、草率的參考更糟糕的了。
您必須將項目 DLL 輸出到不同的位置。因為構建會將所有依賴項復制到輸出文件夾。
由于#2,您必須在應用程序中動態(tài)加載程序集。(即 Assembly.load(...))
- 1 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消