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


96

私はVS2012を使用していますが、面白い動作を観察し始めるまでは問題なく動作していました。コードを開くと、コードにエラーがあるときに通常表示される赤い下線が表示されます。驚いたことに、コードはすべて正常にコンパイルされます。私は、まったく正常ではない以下の観察を行いました。

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

何か案は?


下線が表示されているコードは何ですか?例を挙げていただけますか?
マット2014年

おそらく古いコードを実行していますか?何かを示す小さな実装を試してください。何も起こらない場合は、古いコードを実行している可能性があります。
最大

Reshaperまたは下線を引く可能性のある他のツールを実行していますか?
AlG 2014年

これはすべてのコードファイルにありますか?私が自分のソリューションからではないファイルを開いたとき、それは私に一度起こりました、定義に行くことができないことは私にそれを与えました。
ピエール・ルック・ピノー2014年

回答:


48

一時ASP.NETフォルダーの内容を削除してから、再構築します。これは、ユーザーフォルダー(IISExpressの場合-\ AppData \ Local \ Temp \ Temporary ASP.NET Files)またはWindowsディレクトリ(IISの場合-C:\ Windows \ Microsoft.Net \ Framework \ vx.xx \)にあります。一時的なASP.NETファイル

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


または、これが1つのプロジェクト/ソリューションに影響を及ぼしているだけで、一時ファイルに適切な無視を設定してgitを使用している場合は、変更をコミットし、作業コピーを削除して、ブランチを強制的にチェックアウトしてみてください。
カイル

3
Mac用のVisualStudioにエラーがある場合はどうなりますか?このフォルダのパスは何ですか?
失われました

1
後でVSを閉じて開く必要があり、それは機能します。ありがとう
MusicAndCode 2018年

169

Visual Studio 2017:

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

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


2
VS 2017の場合、このソリューションは、このページの他のどのソリューションも機能しなかった場合に機能しました(一時フォルダーのクリーニング、/ binおよび/ objのクリーニングなど)。前述のように、.vsはシステム上で「非表示」ではありませんでした(たとえば、.gitフォルダーはもちろん、違いがわかりました)。
secretwep 2017年

1
.suoファイルを削除しようとしましたが、VS 2017を再起動すると再作成されます
Amit Kulat 2018

3
@AmitKulatはい、.suoファイルはVisual Studioによって作成された構造化ストレージであり、一連の設定が含まれています。いくつかのバグのため、正しく動作しなくなります。したがって、削除すると、正しいデフォルト設定で再作成されます。
VegasHunter 2018

4
「サポートされていません...このバージョンのVisualStudioは次のプロジェクトを開くことができません...」 —。vsディレクトリを削除した後のかなり心停止するポップアップ。しかし、それは良性のようです。移行レポートの後、[OK]をクリックすると、とにかくソリューションが開きました。これは、.vsが削除されるまで休止していた無関係の問題である可能性があります。後世のためにここに報告します。
ボブ・スタイン

3
これは、Visual Studio 2019でも機能します(プレビュー。.vsフォルダーの削除)
AlbertRomkes19年

10

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


9

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


7

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


7

この問題が発生しましたが、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

スティーブ


私のために働いた。はい。ReSharperが問題でした。
ムハンマドサキブ

6

resharperのようなプラグインはインストールされていますか?悪いプラグインに問題がありました。

プラグインが実行されないように、VisualStudioをセーフモードで実行してみてください。

devenv /Safemode

10
私はResharperを使用していました。メニューの[ツール]-> [オプション]-> [ReSharper]の[一時停止]ボタンを使用して、ReSharperを無効にできます。それからそれを再開してください、それは私を助けました。
Oleg Kyrylchuk 2014

5

私のようにResharperを使用している場合は、次のリンクに従ってresharperキャッシュを削除できます:https://www.jetbrains.com/help/resharper/Configure_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.

環境の[キャッシュをクリア]ボタン| ReSharperオプションの一般ページで問題が解決しました。ヒントをありがとう!
nilsK

3

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


1

私にとってうまくいくのは、IntelliSenseインデックスファイルを削除することです。

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

ファイル名はSolutionName.sdfです。

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


1

これは、Visual Studio Enterprise2017で機能しました。

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

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


1
何日にもわたる調査、プロジェクトのアンロード/ロード、および多くの.vsフォルダーの削除の後、これが私の問題の根本原因であったため、これは有効な答えであると考えています。誰か、どこかで私の息子を祝福してくださいますように。
ナンドルクス

1

私もこれに遭遇し、次のことを行うことでVisualStudioを通常の状態に戻すことができました-

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

1

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

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

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

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


0

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


3
あなたの答えには解決策がありません。「インテリセンスはそれ自体で依存関係を解決できなかったようです...」 - 「クラス、構造を参照する」ことでインテリセンスが依存関係を解決するのに役立ったと言っていますか?
Sнаđошƒаӽ

4
@Sнаđошƒаӽ私はそれがまさに彼が言っていることだと思います。
ロバートコロンビア

@RobertColumbia OPに違和感はありませんが、それはばかげていると思います。
Sнаđошƒаӽ

@Sнаđошƒаӽまあそれは彼が言っていることです。戦略が役に立たないと思う場合は、答えに反対票を投じてください。
ロバートコロンビア

@Sнаđошƒаӽまあ、私も同じ問題に直面していたので、投稿するようになりました。自分に合ったものを投稿する前に、まずすべての回答を試しました。他の人もそこでの経験に基づいて回答しました。何も悪いことはありません。代わりに、それは他の誰かにも役立つかもしれません。
irsis 2016年

0

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


0

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

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


0

動作する手順

  1. ソリューションを開き、すべてを再構築します
  2. ソリューションを閉じる
  3. ソリューションを開き、クリーンを実行します
  4. 解決策を閉じる
  5. ソリューションを開き、すべてを再構築します
  6. ソリューションを閉じてから開きます。これで問題ありません。これは毎回私のために働きます

保存されたデバッグ設定などが失われ、予想以上に損傷する可能性があるため、これらの設定ファイルの一部を慎重に削除してください。



0

VS 2017の場合、サードパーティのライブラリで定義されているすべてのシンボルの下に多くの「赤い線」が表示されていますが、プロジェクトは実際には問題なくビルドできます。提案されたすべての解決策(.VSフォルダーの削除、VSの再起動など)を試しましたが、どれも機能しません。

最後に、これを修正しました。これは次の方法です。アプリプロジェクトのプロパティページを開き、[C / C ++]-> [一般]-> [追加のインクルードディレクトリ]に移動します。ここに、必要なすべてのサードパーティライブラリヘッダーパスを配置します。すべてのパスを削除します(ただし、どこかに保存します)。[OK]をクリックして確認します。次に、同じ設定に戻り、それらのパスを貼り付けて、[OK]をクリックして確認すると、すべての「赤い線」が消えます。


0

この解決策を見つけました:

  1. Visual Studioを閉じます(devenv.exeがタスクマネージャーに存在しないことを確認してください)。
  2. を削除します %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\xx\ComponentModelCacheディレクトリをます。
  3. VisualStudioを再起動します。

0

私はこの問題を何ヶ月も抱えていて、ついに修正しました。Visual Studioを閉じて、ソリューションディレクトリにある.vsフォルダーを削除しても機能しませんでした。

web.configにassemblyIdentityタグがあり、参照フォルダーにないライブラリを参照していました。このタグを削除し、クリーンアップして閉じてから再度開いたところ、問題が修正されました。

  1. web.configの各assemblyIdentityタグを確認し、ソリューションエクスプローラーの参照フォルダーと照合します。
  2. 参照フォルダーにリストされていないものの親のdependentAssemblyタグを含む、assemblyIdentityタグをすべて削除します。
  3. クリーンなソリューション
  4. ソリューションを閉じて再度開きます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.