0

既存のプロジェクトに参照 (LinqBridge.dll) を追加しましたが、以下のように参照が競合しています。

エラー 74 タイプ 'System.Action' は、'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll' と 'G:\Projects\Test1\Test. UI\Bin\LinqBridge.dll' G:\Projects\Test1\Test.UI\App_Code\Tools\UrlMap.cs 50 88 G:...\Test.UI\

この問題を解決する最善の方法は何ですか?

前もって感謝します、

この問題に関連するものを見つけましたが、正確に何をすべきかわかりませんでした。

NAnt では、.NET 2.0 ランタイムをターゲットにしながら C# 3.0 コンパイラを使用する方法は?

vb.net 3.5 プロジェクトで同じ名前空間を使用して 2 つの dll を参照しますか?

4

2 に答える 2

2

あなたはエイリアスを永遠にすることができます。これにより、プロジェクトのコンパイル時に完全修飾型を定義できます。

ソリューションエクスプローラーに移動します。プロジェクトの[参照]タブを展開して、参照されているアセンブリのリストを表示します。エイリアス名を割り当てるアセンブリをクリックします。次に、プロパティウィンドウで「エイリアス」プロパティを探します。デフォルト値は「グローバル」であることに注意してください。好きなように変更してください。

コードでは、エイリアスを使用して、完全修飾名前空間を使用して名前空間を参照します。

using linqBridge::System.Action;

本質的に、これは/rプロジェクトのコンパイル時にコマンドラインのスイッチを使用します。

/r:linqBridge=LinqBridge.dll
于 2011-09-07T09:37:37.970 に答える
0

LinqBridge.dllへの参照にexternエイリアスを割り当て、そのエイリアスを介してbridge::LinqBridge.Types.Foo、または次のようなusingディレクティブを使用して、プログラム内でそのタイプを参照する必要があります。

using LinqBrigdeTypes = bridge::LinqBridge.Types ;
于 2011-09-07T09:36:24.347 に答える