1

私のプロジェクトには、別のアセンブリ (MyAssembly) に含まれているクラスMyComponentがあります。このクラスは、プロジェクトの多くの場所で、さまざまな関数または変数型のパラメーターとして使用されています。

private void MyMethod(MyComponent com)
{
  //Method Implementation
}

MyComponent varCom;

しかし、クラス、つまりMyComponentと同じ名前のアセンブリを含めたいと思います。このアセンブリを含めるたびに、 MyComponent が使用されている場所でエラーが表示され始めます

「'MyComponent' は '名前空間' ですが、'タイプ' のように使用されます」.

これを解決する 1 つの方法は、以下に示すように、MyComponent 変数のすべての場所で参照パスのフル パスを指定することです。

MyAssembly1.MyComponent varCom;

しかし、私がしたくない多くのコード変更が必要になります。この問題を解決する他の方法はありますか

PSエラーは「「MyComponent」は「名前空間」ですが、「タイプ」のように使用されています」

4

1 に答える 1

0

あなたのコンテキストで最も簡単な解決策は、他のアセンブリを参照する前にリファクタリングして MyComponent クラスの名前を変更することだと思います。クラス名、リファクタリング、名前の変更を右クリックします。これにより、使用されているすべてのクラス名が自動的に更新されます。

または、MyComponent 名前空間についても同じことができます。

于 2015-06-19T06:19:13.813 に答える