gpt4 book ai didi

c# - 在使用两个 SDK 的 ASP 站点中使用同一个 DLL 的两个不同版本

转载 作者:行者123 更新时间:2023-12-02 22:14:35 26 4
gpt4 key购买 nike

我正在尝试使用名为 DynamicDashboards 的应用程序来创建工作中的统计仪表板。这是使用另外两个依赖项 Ext.Net 1.5.0.0 和 Newtonsoft.Json 4.0.8.0 预编译的。同时,我正在尝试使用较新版本的 Ext.Net 2.1 来构建一些需要 Newtonsoft.Json 4.5.0.0 的模块。

因为在这两种情况下,DLL 具有相同的名称和大部分相同的类型,所以我收到有关类型在两个 DLL 中可用的错误和/或加载了错误的版本。

如何将 DynamicDashboards 与 Ext.Net 2.1 一起使用并解决冲突?我没有 DynamicDashboards 的源代码,我有 Ext.Net 和 Newtonsoft.Json 的源代码。

最佳答案

引用两个程序集。在解决方案资源管理器中选择每个并查看属性。应该有一个 Aliases 属性。通常这被设置为 global,但是您可以更改和/或添加到它。例如调用第一个引用 Lib1 和第二个 Lib2

在您的 C# 中,您必须向其添加一个 extern,例如:

extern alias Lib1;

然后您可以引用每个单独的程序集,如下所示:

Lib1::Some.Namespace.Type
Lib2::Some.Namespace.Type

如果您想对此有更好的解释,请阅读这篇博文 - http://www.lloydkinsella.net/2012/07/13/extern-alias-underused-or-unknown/

关于c# - 在使用两个 SDK 的 ASP 站点中使用同一个 DLL 的两个不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708633/

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