引用同名的DLL

我的应用程序引用了 Sage50 SDK,我需要支持多个版本的 SDK。

在 Visual Studio 中,每个版本的 SDK 都有自己的项目并引用了 SDK DLL。

但是当我构建解决方案时,DLL 会互相覆盖,只剩下 1 个版本。

我无法重命名 DLL,因为 SDK 按名称加载其他 DLL,并且在重命名时会出错。并且他们已签署。

遇到这样的情况我该怎么办?


猛跑小猪
浏览 127回答 1
1回答

MMMHUHU

使每个项目都使用对那些不同的 sage SDK 程序集的“强”引用。也就是说,确保它指定了版本、文化和令牌等……没有什么比无版本、草率的参考更糟糕的了。您必须将项目 DLL 输出到不同的位置。因为构建会将所有依赖项复制到输出文件夹。由于#2,您必须在应用程序中动态加载程序集。(即 Assembly.load(...))
打开App,查看更多内容
随时随地看视频慕课网APP