私のアプリケーション(第三者)に2つのdllをインポートしました 両方とも同じ名前の名前空間を持っています。 たとえば、A.B とその両方に同じ名前のクラスが再度存在します。 これらのうちの1つのインスタンスを作成しますが、名前空間とクラス名が同じであるため、コンパイラはあいまいになります。 その場所で使用されている魔法使いのDLLをどのように指定できますか?2つのDLLの名前空間名を持つあいまいなクラス
16
A
答えて
30
あなたは、両方が同じ名前空間で同じクラスを定義することを2つのアセンブリ(ClassLibrary1.dll
とClassLibrary2.dll
)があるとしましょう:あなたはの参考文献に追加エイリアスを定義することができ消費するプロジェクトで、今
namespace Foo
{
public class Bar
{
}
}
をクラスライブラリ:
そして今、あなたはコンパイラ明確にするために、次の操作を行うことができます:
extern alias lib1;
extern alias lib2;
class Program
{
static void Main()
{
var barFromLib1 = new lib1::Foo.Bar();
var barFromLib2 = new lib2::Foo.Bar();
}
}
+0
:-)働く私自身のコード(小さなヘルパークラス) EXEで使用されていた2つの異なるDLLで使用する必要がありました。 Darinのソリューションはすごくうまくいった!ありがとう。 –
-1
多少の改良または拡張された情報:複数の使用法がある場合は、「extern alias lib1;」行がそれらの使用法の最初のものでなければなりません(しかし、MS VSからもそのことが通知されます)。
+0
あなたの答えは質問への答えを提供しません。慎重に質問を読んでください –
関連する問題
- 1. exeとdllは同じ名前と同じ名前空間を持つDLLを参照しています
- 2. 同じ名前の2つの異なるDLLを持つプロジェクト
- 3. 名前空間を持つPHPUnit getMock()
- 4. ColdFusion XmlSearch():名前空間を持つXPath
- 5. C++/CLI - 名前空間とクラスのあいまいなシンボル
- 6. Entity Frameworkのコードファーストと同じ名前を持つが、異なる名前空間内の2つのエンティティは
- 7. Struts 2:デフォルトネームスペースと同じ名前空間を持つ
- 8. 可変クラス名と名前空間を持つPHP静的メソッド呼び出し
- 9. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 10. qmake異なる名前空間に同じ名前の2つのクラスのシンボルを重複させる
- 11. LINQ-to-Entities、同じ列名を持つ2つのビュー間の関連付けがあいまいな列名
- 12. System.Windows.Forms.DataVisualization名前空間ファインつのクラスではなく、ない別の
- 13. 同じ名前空間に同じ名前のクラスとインタフェースを持つことはできますか?
- 14. 個人的な名前空間を持つGitホスト
- 15. Castle ActiveRecordを使用すると、2つのクラスが同じ名前で異なる名前空間を持つ場合、NHibernate DuplicateMappingExceptionが発生します
- 16. エラーを返す単一の名前空間を持つ複数の部分クラス
- 17. デフォルトの名前空間を持つノードの選択
- 18. 他の名前空間の要素を持つXSD
- 19. ノード内の名前空間を持つxqueryの構文
- 20. 名前空間の配列の配列を持つPHP SoapHeader
- 21. LINQ to C#の複数の名前空間を持つ
- 22. コンパイル単位ごとに名前のない名前空間は1つしかありませんか?
- 23. 名前空間のリファクタリング後の2つのルートMVC WebAPI
- 24. ASP.netユーザーコントロールの名前空間名が見つかりません
- 25. 名前空間、クラス名、イベントハンドラ難読化
- 26. SimpleXMLが名前空間要素を見つけられない
- 27. 複数の名前空間を持つClojure CLR
- 28. 名前空間を持つ属性のXPathフィルタ
- 29. 複数の名前空間を持つDataContractSerializer
- 30. はクラスまたは名前空間の名前ではありません
答えは、その後の仕事をdoesntの下にあなたはねじ込みしている場合:) – swapneel
は幸いにもそのうちの一つは、これは私が持っていた問題に類似していたが、私の場合には、それがあった –