web-dev-qa-db-ja.com

Visual Studioは正常にコンパイルされますが、まだ赤い線が表示されます

私はVS 2012を使用していますが、面白い動作を観察し始めるまではうまく機能していました。コードを開くと、赤いアンダーラインが表示され、通常、コードにエラーがあるときに表示されます。驚くべきことに、コードはすべて正常にコンパイルされます。私は、まったく正常ではない次のような観察を行いました。

  1. コード内の赤い下線
  2. ソリューションのクリーニングまたはビルド中にエラーは発生しません。
  3. 赤い下線は、ソリューションをビルド/クリーニングした後しばらく消えますが、最終的には戻ってきます。
  4. このため、私のインテリセンスは動作しなくなりました。
  5. コンポーネントを右クリックしてその定義に移動することはできません。

何か案は?

70
Lost

一時ASP.NETフォルダーの内容を削除してから再構築します。ユーザーフォルダー(IIS Express-\ AppData\Local\Temp\Temporary ASP.NET Files)またはWindowsディレクトリ(IIS-C:\ Windows)\Microsoft.Net\Framework\vx.xx\Temporary ASP.NET Files

パスが頭のてっぺんから外れているため、正しくない可能性があります

40
levelnis

Visual Studio 2017:

Visual Studioを閉じて、ソリューションディレクトリにある.vsフォルダーを削除するとうまくいきました。

このフォルダーにはhidden属性があります。隠しファイルを表示するには、フォルダーオプションの設定を変更する必要がある場合があります。

136
VeganHunter

Visual Studio 2012で作成されたが2013年に実行されているソリューションで作業中にこの問題が発生しました。VisualStudioを閉じ、\ binおよび\ objディレクトリをすべて削除すると、問題はなくなりました。

9
Kevin Brydon

私はこれが古いことを知っていますが、私がグーグルからやったように人々がこのスレッドを見つけた場合のために。 SVNからのいくつかの競合を解決した後、この問題が発生しました。ソリューションにはいくつかのプロジェクトが含まれており、いくつかの異なるプロジェクトでいくつかの競合を解決しました。 Build-> Clean Solutionを実行し、続いてBuild-> Rebuild Solutionを実行しましたが、すべて正常でした。

7
LUKE

Resharperのようなプラグインがインストールされていますか?不良なプラグインで問題が発生しました。

プラグインの実行を防ぐために、Visual Studioをセーフモードで実行してみてください。

devenv /Safemode
6
Marko

私にとっては、プロジェクトを再度アンロードしてリロードすると、この問題は修正されました。私は私のために働いた、それもあなたのために働くことを願っています:)

5
Skr

私のようなResharperを使用している場合は、次のリンクからResharperキャッシュを削除できます。 https://www.jetbrains.com/help/resharper/Configuring_Caches_Location.html

To specify the location for caches

1. Open the Environment | General page of ReSharper options.
2. Use the Save solution caches in to select the location for cache files:
3. User local settings folder to store them in the following directory: %LOCALAPPDATA%\JetBrains\Transient
4.System TEMP folder to store them in the following directory: %TEMP%\ReSharperCache
5. Solution folder to store them in the root folder of the current solution
6. Custom folder to choose a custom location for ReSharper cache files.
7. Click Save to apply the modifications and let ReSharper choose where to save them, or save the modifications to a specific settings layer using the Save To drop-down list. For more information, see managing and sharing resharper settings.
8. Reopen your solution for the changes to take effect.
3
uzay95

この問題があり、ReSharperに関連していました。

私のための解決手順:

1)ReSharperを無効にする

VisualStudio\Tools\Options\ReSharper Ultimate\General\Suspend Now

2)ソリューションの構築

(Ctrl-Shift-B)

3)ReSharperを再度有効にする

VisualStudio\Tools\Options\ReSharper Ultimate\General\Resume Now

スティーブ

3
samneric

Vs2013では、すべてのプロジェクトからobj/binフォルダーをすべて削除することでこの問題を解決しました。この問題はおそらく、削除したソリューション構成が原因でしたが、ビルド->クリーンソリューションを実行してもobj/binフォルダーから古い出力が削除されないため、適切にクリーンアップされていませんでした。

2
Rocklan

私もこれに遭遇しました、そして、以下をすることによってVisual Studioを通常の状態に戻すことができました-

  1. 赤い線で囲まれたコードが由来するプロジェクトを特定する
  2. 使用されている参照から赤い線プロジェクトを削除します(ProjectName\References-右クリックして参照を追加し、赤い線プロジェクトのチェックを外します)
  3. ビルド(エラーが発生するはずです)
  4. 削除されたばかりのプロジェクト参照を再度追加します
  5. 再構築
  6. 赤い線を削除して、プロジェクトをビルドする必要があります!
1
Brian Mikinski

プロジェクト/ソリューションを更新するだけです。解決されます。

1
S J Karthi

私にとって有効なのは、IntelliSenseインデックスファイルを削除することです。

IntelliSenseファイルは、ソリューションと同じディレクトリにあります。

ファイル名はSolutionName.sdfです

このファイルを削除してソリューションを再度開くと、IntelliSenseがインデックスファイルの再構築を開始します。その後、問題はなくなります。

1
A.Franzen

これはVisual Studio Enterprise 2017で私のために働いた:

  1. [ツール]> [オプション]> [テキストエディター]> [JavaSCript/TypeScript]> [リンティング]> [全般]に移動します。

  2. 「ESLintを有効にする」の選択を解除します

1
Gerald

最新のVisual Studio 2017でこの問題に遭遇しました。
また、プログラムのデバッグバージョンの実行が非常に遅くなりました。

ソリューションファイルを削除しました.slnと新しいものを作成しました。

0
juergen d

いくつかの* cppソースファイルにたくさんの赤い線があるという同じ問題がありました。コードは完全にコンパイルされましたが。他のソリューションはどれも私にとってはうまくいきませんでした。

* .cppファイルの#include行の順序を変更すると、赤い行が消える可能性があり、復元された順序で再マッピングされます。

その後、ヘッダーファイルが1つの* .cppファイルに2回含まれていることに気付きました。私は2番目のものを削除しました-すべては大丈夫でした。

同じ* .cppファイルにヘッダーファイルを2回含めることは、コンパイラーにとっては問題ではなく、インテリセンス部分にとっては問題のようです。

0
hartwin

動作する手順

  1. ソリューションを開き、すべてを再構築する
  2. ソリューションを閉じる
  3. ソリューションを開き、クリーンを行います
  4. 近い解決策
  5. ソリューションを開き、すべてを再構築する
  6. ソリューションを閉じてから開いてください。これは毎回私のために働く

保存されたデバッグ設定などを失うため、これらの設定ファイルの一部を慎重に削除します。

0
Hamish Redmond

おそらく追加するのは遅いですが、それがまだ誰かを助けることを願っています。いくつかのファイルに多くの赤い波線が表示されていたときに、同様の問題が発生しました。上記で提案したすべての回答を試しましたが、何もうまくいかないようでした。苦情を言っているファイルが参照している他のファイルの構造、クラスを閲覧し始めた瞬間、問題は消えました。何らかの理由でインテリセンスが独自に依存関係を解決できなかったようです。

0
irsis

私にとっては、一度にいくつかのアセンブリ依存関係エラー(CMDプロンプトのfuslogvw)をデバッグするために、フュージョンログを有効にしていました。それは数ヶ月前であり、それ以来ずっと遅いビルド時間(5-7分)を経験していました。また、それらを有効にしておくことを完全に忘れていました。これらのログは私のボトルネックであり、それらを無効にすると、反復処理がずっと速くなりました。これが誰かを助けることを願っています!

0
Tabrock