現在のコンテキストに名前が存在しないというVisual Studio

さまざまなプロジェクトで .NET フレームワークのバージョンが異なるために、このエラーが発生するのを見てきました。私が構築したクラス ライブラリは 4.5 で、アプリケーションは 4.0 でしたが、発生した唯一のエラーは名前空間エラーでした。クラス ライブラリのフレームワーク バージョンを変更して再構築し、アプリケーションを再構築すると、エラーが解決されました。


これは、名前空間、クラス、および変数が同じ名前を持つときに絡み合った場合に発生する可能性があります。私は以前にこれに苦しんだことがあります。インテリセンスは私が正しいと言いましたが、コンパイラは私が間違っていると言いました!私はコンパイラを信頼していました!

私が考えることができる 2 つのオプションがあります

<オール> <リ>

コードで Foo を検索し、静的クラス以外で使用されていることを確認してください。

<リ>

Foo.bar() 呼び出しを完全に修飾します。 04

その順序で実行してください...問題をエレガントに解決する方が良いので、単に Foo.bar() を呼び出すことができます。


私の場合、 21 がありませんでした コードの途中にあるメソッドの 1 つの終わりで、プログラムがコードの残りの部分を認識できず、その時点以降に定義したメソッドについて不平を言う.