1

Visual Studio 2008に大規模なC#プロジェクトがあり、プロジェクトのほぼ半分に赤いエラーで下線が引かれています。それらのほとんどは「宣言されていない要素」です。プロジェクトはコンパイル、ビルド、デバッグ、および正常に実行され、エラーは発生しません。

正当なエラーを入力することもできます。たとえば、string.Formatの代わりにstrong.Format()と記述した場合、エラーには下線が付きません。strongに下線は付きませんが、Formatには下線が付きます。 、string.Formatで、宣言されていない要素を教えてください、それは意味がありません。

質問に似ています:

しかし、彼は答えを得ることはありませんでした。これは、VS2010とC++ではなくVS2008とC#です。

4

3 に答える 3

4

一般に、ReSharperなどのツールを実行している場合にこの問題が発生する可能性があります。

複雑なプロジェクトがあり、予期しないdllが存在する状態または複雑なビルドスクリプトが存在する状態になり、dllを移動する魔法などがある場合、これらは通常、キャッシュされた情報とbinディレクトリに存在するdllに依存します。

私がお勧めするのは、VS clean solutionコマンドを使用してクリーンアップを実行し、ReSharperまたはその他のコード分析ツールのキャッシュをクリアすることです。

それがうまくいかない場合は、もっと深く行くことができます

于 2012-11-07T21:28:10.640 に答える
0

Visual Studio自体とResharperの両方で、この問題が何度か発生しました。どちらの場合も、プロジェクト全体を吹き飛ばし、バージョン管理から再チェックアウトすることで問題を修正することができました。バージョン管理を使用していないと仮定すると、これは基本的に、.obj、.exe、.dllを含むすべての生成されたファイルを吹き飛ばすことを意味します。および.suoファイル。Resharperを使用している場合は、Resharperディレクトリも削除します。

(ソースツリー内のすべての実行可能ファイルが生成されていると想定しています。明らかに、生成されていない場合は削除したくないでしょう。)

于 2012-11-07T17:50:58.580 に答える
-2

私も同じ問題を抱えていました。私の場合、それは主にライブラリ関数とライブラリで定義された型に関連していました。これは私のためにそれを修正しました:

コマンドラインパラメータを開きます。以下を使用してそこに到達できます。

Project>> *ProjectName* Properties>> Configuration Properties_ Linker_Command Line

下部の[追加オプション]ボックスに追加します /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"

もちろん、VisualStudioがインストールされている正しいパスが必要になります。必要な数のパスを追加します。各パスには個別のパスがあります/I

ビンゴ!それがあなたにも役立つことを願っています。:)

また、新しいプロジェクト/ソリューションを作成する場合は、これをコンパイラオプションに追加する必要はありません。それは新しいプロジェクトでうまく機能するか、少なくとも私にとってはそうです。典型的なマイクロソフトのもの...:S

于 2012-06-13T06:42:53.813 に答える