gpt4 book ai didi

c# - 我可以让我的程序集引用另一个程序集的任何版本吗?

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

<分区>

  • 我正在开发一个类库 (MyClassLibrary)。
  • 我依赖第三方类库 (ThirdPartyClassLibrary)。
  • 我需要使用与我的用户相同版本的 ThirdPartyClassLibrary。例如,如果我在 ThirdPartyClassLibrary 中设置静态值,用户需要看到该更改。
  • 我类的用户可能依赖于 4 个不同版本的 ThirdPartyClassLibrary 中的任何一个。
  • ThirdPartyClassLibrary 很大,我不想将它与我的软件一起分发。
  • 我已经对 ThirdPartyClassLibrary 的所有 4 个版本进行了反射(reflection),并验证了我将使用它们做的事情在所有版本中都是兼容的(接口(interface)相同,方法签名相同,等等) .
  • 我需要调用 ThirdPartyClassLibrary 来提高性能!每次我需要打电话时,我都无法反射(reflection)所有事情。
  • MyClassLibrary 将在运行时加载,所以我不能期望用户搞乱程序集绑定(bind)重定向或其他开发时设置(或任何设置,我的用户拒绝做任何事情).
  • 我想从我的代码的编译时检查中获益,所以理想情况下完全没有反射。

我如何编写 MyClassLibrary,以便当它被加载到进程中时,无论用户加载哪个版本的 ThirdPartyClassLibrary,一切都能正常工作?

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