为了账号安全,请及时绑定邮箱和手机立即绑定

引用同名的DLL

引用同名的DLL

C#
猛跑小猪 2022-07-23 16:14:24
我的应用程序引用了 Sage50 SDK,我需要支持多个版本的 SDK。在 Visual Studio 中,每个版本的 SDK 都有自己的项目并引用了 SDK DLL。但是当我构建解决方案时,DLL 会互相覆盖,只剩下 1 个版本。我无法重命名 DLL,因为 SDK 按名称加载其他 DLL,并且在重命名时会出错。并且他们已签署。遇到这样的情况我该怎么办?
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

  1. 使每个项目都使用对那些不同的 sage SDK 程序集的“强”引用。也就是说,确保它指定了版本、文化和令牌等……没有什么比无版本、草率的参考更糟糕的了。

  2. 您必须将项目 DLL 输出到不同的位置。因为构建会将所有依赖项复制到输出文件夹。

  3. 由于#2,您必须在应用程序中动态加载程序集。(即 Assembly.load(...))


查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信