0

vcvars32 を使用して、ac# クラス (ImyInterface を実装する myClass) を dll にコンパイルしようとしています。

エラー CS0246: The type or namespace name 'ImyInterface' could not be found (using ディレクティブまたはアセンブリ参照がありませんか?) が表示されます。

誰かがこの問題に遭遇しましたか?

4

1 に答える 1

0

注:vcvars32ここで失敗しているのはどれかではありません。エラーを出しているのは C# コンパイラです。vcvars32環境をセットアップするために実行したことがあるかもしれませんが、それは非常に異なります。

誰かがこの問題に遭遇しましたか?

C# コンパイラが認識していない型を参照しようとした場合のみ。エラー メッセージが示すように、usingディレクティブ (必要なすべての名前空間をインポートしていることを確認するため) とアセンブリ参照 (を含むアセンブリへの参照があることを確認するため) を確認してくださいImyInterface

スペルも確認してください。ImyInterface通常は でIMyInterface、C# では大文字と小文字が区別されます。

ImyInterface参照している既存のライブラリ内に存在しない場合、つまり、そのインターフェイスを同じアセンブリに構築しようとしている場合は、インターフェイス宣言を含むソース ファイルをコマンドに含める必要があります。ライン。

インターフェイスがどこにあるのか、どの名前空間にあるのか、クラスがどの名前空間にあるのかなど、これ以上の情報なしで言えることはこれだけです。

于 2012-10-04T20:06:04.163 に答える