2

DynamicDashboardsというアプリケーションを使用して、作業中の統計ダッシュボードを作成しようとしています。これは、他の2つの依存関係Ext.Net1.5.0.0とNewtonsoft.Json4.0.8.0を使用してプリコンパイルされます。同時に、新しいバージョンのExt.Net 2.1を使用して、Newtonsoft.Json4.5.0.0を必要とするいくつかのモジュールを構築しようとしています。

どちらの場合も、DLLの名前は同じで、ほとんどのタイプが同じであるため、両方のDLLで使用できるタイプについてエラーが発生したり、間違ったバージョンがロードされたりします。

Ext.Net 2.1でDynamicDashboardsを使用して、競合を解決するにはどうすればよいですか?DynamicDashboardsのソースはありませんが、Ext.NetとNewtonsoft.Jsonのソースはあります。

4

1 に答える 1

5

両方のアセンブリを参照します。ソリューション エクスプローラーでそれぞれを選択し、プロパティを確認します。Aliasesプロパティがあるはずです。通常、これは に設定されていglobalますが、これを変更および/または追加することができます。たとえば、最初の参照Lib1と 2 番目の参照を呼び出します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 に答える