gpt4 book ai didi

c# - References of References with COM 调用者

转载 作者:可可西里 更新时间:2023-11-01 08:13:43 28 4
gpt4 key购买 nike

<分区>

我有这样一个场景:

  1. 使用 VBA 从 MS Access 应用程序调用 COM
  2. 调用我们正在构建的 C# 库,该库引用了 Newtonsoft.Json v9
  3. 库使用 nuget 包,它们自己依赖 Newtonsoft.Json v6(例如,Microsoft.AspNet.WebApi.Client)
  4. 当他们尝试使用 Newtonsoft.Json(或与我们的 C# 库引用的版本不同的任何库)时,它自己的黑盒代码中的依赖库会崩溃

错误:

Could not load file or assembly 'Newtonsoft.Json, Version=6.0.4.0, Culture=neutral, 
PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies.
The system cannot find the file specified.

我希望我需要类似 dependentAssembly 重定向绑定(bind)的东西,比如你在 .Net 中使用的东西来指示如何解决这些类型的事情,但我没有通过我的搜索找到任何东西告诉我可能需要去哪里以便 COM 中引用的程序集将其拾取。

值得注意的是,对于 Newtonsoft.Json,降级到 6.0.4 并不能解决问题,因为在我们使用的各种包中有多个对 Json.Net 的引用,所以我无权只需选择一个版本。

此外,在我们在库开发过程中使用的 .Net 测试器应用程序中,一切都按预期工作,并且引用文件自行确定使用正确的版本。所以我相信我需要弄清楚如何告诉 COM 找到它正在寻找的东西。

感谢任何帮助!谢谢。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com