2017-10-05 20 views
3

最近、Visual Studio 2012から2017(バージョン15.3.5に更新)にアップグレードされ、IDEに問題が発生しました。Visual Studio 2017でエラーが強調表示されない

特定のプロジェクトでは、エラーに下線を付けることはありません。

enter image description here

とエラー一覧ペインで、実際に選択された "ビルドの+のIntelliSense" とも

enter image description here

を、 "+インテリセンスの構築" よりも多くの情報を表示 "のみのビルド"コンパイルエラーは[出力]ウィンドウでのみ表示されます。ここでは、エラーリストが失敗したビルド

enter image description here

後であるが、出力ウィンドウには、これを持っている:

3> ------ビルド開始:プロジェクト:...、構成:デバッグすべてのCPU ------
3> C:\ Checkout ... \ MainForm.vb(454,27):エラーBC30311: 'Module1.aClass'の値を 'Module1.bClass'に変換できません。

これはすべてのプロジェクトで発生するわけではありません。私は再現できるかどうかを確認するための新しいプロジェクトを作ったが、できなかった。ここでは、同じコードを持つ新しいプロジェクトがあります。エラーのコードには下線が引かれ、 "Build + IntelliSense"が機能します。

enter image description here

は、私も新しいプロジェクト対vbprojファイルのXMLおよび「差分を取っ」問題のあるプロジェクトをソートしており、これを原因となる明らかな差はありません。どちらも同じコンパイラを参照しています。どちらのプロジェクトも.Net 4.6.2をターゲットにしており、x86用にのみコンパイルするように設定されています。問題のプロジェクトは、他のいくつかのプロジェクト(C#とVB.Net)とサードパーティのDLLとナゲットパッケージを参照しています。これらの違いを除いて、他には何もありません。

問題のあるプロジェクトのソリューションで他のプロジェクト(C#とVB.Net)がうまく動作します。

オンラインでも同様の問題が話題になっていますが、修正はありませんでした。私はインストーラで "Repair"オプションを試しました。その後、Visual Studioをアンインストールして再インストールしました。

更新:

は、ターゲットフレームワークを変更するには、いくつかの効果を持っているようです。この動作のプロジェクトは、4.6.2をターゲットにしてエラーを表示せず、4.7に変更したときにコンパイルエラーが発生しました。次に4.5に戻って、それはエラーを示しました。 4.6.2に戻っても、エラーは見られませんでした。プロセスを繰り返すことは、反復不可能であることが判明した。 4.7,4.5,4.6,4.6.2 - いずれにしても、すべてエラーは表示されません。

このMicrosoftのページhttps://developercommunity.visualstudio.com/content/problem/7759/no-errors-displayed-in-the-error-list.htmlをリンクすることも重要です。他の多くの人が同様の問題を抱えているようです。

+0

非常に奇妙な動作...私にバグのようです。同じVSバージョンの別のコンピュータで問題のあるプロジェクトを試しましたか? - 私があなたの場合は、[Microsoftにバグレポートを書く](https://connect.microsoft.com/VisualStudio)にプロジェクトを添付します。 –

+0

私はVisual Studio 2012でコードを使って新しいプロジェクトを作成し、それをVisual Studio 2017で更新してこの問題を再現できませんでした。だから、この問題はあなたのプロジェクトに関連しているようですが、あなたのソリューションに上記のコードを使って新しいプロジェクトを作成し、それがうまく動作するかどうかを確認してください。 .vsファイルを削除してみてください。 –

+0

reproはありませんが、アップデートのインストールは避けました。特に15.3.xのアップデートではバグレポートがたくさん作成されています。場合によっては、Microsoftの製品をテストする代わりに仕事をしなければならない場合もあります。 [ヘルプ]> [フィードバックを送信]> [問題を報告する]は、この種の問題を報告する適切な方法です。 –

答えて

1

私は少なくとも私の解決策では、この問題を解決しました。

私はプロジェクトのリファレンスで遊んでいましたが、特定のプロジェクトが別のプロジェクトで参照されていないときにエラーに下線が表示されていました。私は何かが働くまで、フレームワークのバージョンターゲットを変更するプロセスを踏んだ。

私のすべてのプロジェクトは以前.NET 4.6.2を対象としていました。すべてのプロジェクトで4.7をターゲットにすることで、エラーウィンドウに適切なエラーとアンダーラインが表示されます。

これは誰のための解決策なのか分かりませんが、私のプロジェクトをプロダクションに展開するためにもう少し作業が必要ですが、これを受け入れることができます。

これは、Visual Studio 2012を使用して2017にアップグレードすることに関連していると思われます。プロジェクトがアップグレードされたときに、何かが正しく設定されていない可能性があります。

+0

また、4.6.1 – thecoolmacdude

関連する問題