28

プロジェクトをVS2012IDEで開いているときに、プロジェクトに奇妙なエラーが表示されます。私が別の参照されたプロジェクトを利用するところはどこでも、突然それは言い"Type or Namespace name could not be found"ます。また、「言う」とは、テキストにカーソルを合わせると、テキストに赤で下線が引かれ、エラーが発生することを意味します。インテリセンスはそのコードでは機能しません。しかし(そしてここに奇妙な部分があります)、エラーはエラーコンソールに表示されず、プロジェクトは正常にビルドおよび実行されます。

コードをデバッグしてステップスルーすることもでき、完全に正常に機能します。したがって、実行時にはプロジェクトは正常に参照されますが、設計時にはIDEはプロジェクトを見つけることができません。これは過去2週間は機能しましたが、その後突然少しおかしくなりました。私はインテリセンスなしでコーディングするのが苦手なので、それは本当に迷惑です!

誰かがこのようなものを見たことがありますか、または何か提案がありますか?

4

10 に答える 10

14

私はこれを持っていました。プロジェクトプロパティの「アプリケーション」セクションで「ターゲットフレームワーク」が「.NetFramework4」に設定されているアセンブリを参照しました。参照されているアセンブリのプロジェクトだけでなく、構築中のプロジェクトでもこれを「.Net Framework 4.5」に変更して、機能しました。これを試してみてください。

于 2013-09-11T18:58:35.177 に答える
11

これはVS2012の既知の問題であることがわかりました。64ビットまたは32ビットでどのように構築しているかを確認してください。64ビットでは動作しませんが、32ビットでは動作します。物事が欠けていてデザインが機能しないと表示されますが、プログラムは正常に実行されます。まだリリースされていない新しいVSアップデートで修正されると聞きました。

于 2013-03-13T19:50:13.297 に答える
5

他のプロジェクトのライブラリへのすべての参照を手動で削除し、再度追加します。Intellisenseは、その時点で必要なものをすべて再構築します。これを行うことで、過去に役立ちました。

于 2013-07-15T18:00:37.573 に答える
3

この問題のもう1つの原因は、同じ名前空間のコードを含む複数のプロジェクトを使用したソリューションです。コンパイラはこれを処理できます。Intellisenseはそうしません。

于 2013-11-29T09:45:19.640 に答える
3

ここでの他のいくつかの回答に関連して、「Data」名前空間を使用する「Data」プロジェクトがありました。正常に構築されましたが、最近、インテリセンスからのエラーが表示され始めました(正常に構築され続けたにもかかわらず)(VS 2015)。

「Data」プロジェクトと名前空間を「MyCompany.Data」に変更することで、これを修正しました。

奇妙なことに、問題は最近まで現れなかったようですが、変更を加えることで修正されました。おそらく、名前空間に別のプロジェクトまたは参照との競合があり、正常にビルドできますが、インテリセンスでは処理できません。

これは、プロジェクトプロパティの[アプリケーション]タブで変更できます。また、EDMXダイアグラムを開き、右クリックしてモデルブラウザーを選択し、モデルブラウザータブで2番目の折りたたみ可能な項目を選択し、プロパティを押すと、生成されたEntityFrameworkエンティティとコンテキストの[名前空間]オプションが表示されます。(同様に、Entity Frameworkモデルの名前空間を変更する場合は、[Web.Config for ASP.NetおよびMVC]に一致するように関連する接続を変更する必要がある場合もあります。)

于 2015-10-27T18:10:38.657 に答える
1

classProjectと同じ名前のがないことを確認してくださいdefault namespace

于 2013-03-13T19:55:04.373 に答える
1

.net4プロジェクトで.netFramework4.5プロジェクトを参照しないようにしてください。

于 2013-03-14T21:23:47.213 に答える
1

テキストエディタで.projファイルを調べ、参照へのパスが正しいことを確認します。

于 2015-01-04T20:19:20.657 に答える
0

これは、参照ファイルでビルドアクションを「なし」に設定し、それを忘れた場合にも発生する可能性があります。

于 2017-08-29T17:35:11.107 に答える
0

同じ問題が発生しました。ビルドして正常に実行され、常にそのエラーが表示され、クラスでインテリセンスを使用できませんでした。

私は実際に問題を解決するために新しいファイルにクラスを作成する自動メソッドを使用し、次に実際のクラスからコードをコピーしました。古いファイルを削除し、新しいファイルの名前を変更すると、機能するようになりました。

于 2017-12-05T20:45:36.073 に答える