2

我正在尝试使用名为 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 的源代码。

4

1 回答 1

5

引用这两个程序集。在解决方案资源管理器中选择每个选项并查看属性。应该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/

于 2013-02-05T13:33:34.877 回答