我的应用程序引用了 Sage50 SDK,我需要支持多个版本的 SDK。在 Visual Studio 中,每个版本的 SDK 都有自己的项目并引用了 SDK DLL。但是当我构建解决方案时,DLL 会互相覆盖,只剩下 1 个版本。我无法重命名 DLL,因为 SDK 按名称加载其他 DLL,并且在重命名时会出错。并且他们已签署。遇到这样的情况我该怎么办?
1 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
使每个项目都使用对那些不同的 sage SDK 程序集的“强”引用。也就是说,确保它指定了版本、文化和令牌等……没有什么比无版本、草率的参考更糟糕的了。
您必须将项目 DLL 输出到不同的位置。因为构建会将所有依赖项复制到输出文件夹。
由于#2,您必须在应用程序中动态加载程序集。(即 Assembly.load(...))
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消