Visual Studio 2015はかみそりやIntellisenseを構文強調表示しない


121

VS2015 RCのRazorビューで、C#コードの適切な色分けが表示されません。私のプロジェクトはVS2013では問題なく機能していましたが、2015年には機能していません。C#コードに関するIntellisenseも提供されていません。ソリューションが構築され、サイトは正常に動作します。

役に立たないように以下を試しました

  • すべてのVisual Studio拡張機能を無効にする
  • .suoファイルを削除する
  • プロジェクトを削除してソリューションに再度追加する

どうすれば修正できますか?

例:


3
完全リリースを待つことを検討しましたか?現在のものはまだかなりバグが多く、せっかちな人たちのためのプレビューとして意図されています。
ワルサー

生産性向上ツールをインストールしましたか?私の場合には、彼らが対に多くのことを墜落... Curretnlyは今vNextのプロジェクトでハイライトしまった
ボアスEnkler

これはVS2015 Professionalでまだ発生しています。このスレッドの答えはどれも、問題を永久に解決するものではありません。構文の強調表示は壊れたままです。
Justin Skiles、2015年

以下の回答で問題が解決しない場合は、こちらをご覧ください: stackoverflow.com/questions/33245041/….NET Core 1.0.0をインストールすると問題が解決しました。私は同じ問題から始めましたが、Webテンプレートにも問題がありました(新しいプロジェクトでは利用できません)。「Microsoft Web Developer Tools」のチェックマーク(以下の回答の1つで説明)は常にチェックされていました。
Ruard van Elburg 2016年

MVCのバージョンを確認してください。3以下の場合、VS 2015はそれをサポートしません。
RMuesi

回答:


215

私はこの答えでそれなしでそれを修正する別の方法を見つけましたdevenv.exe /ResetUserData

Visual Studioを閉じた状態で、このディレクトリの内容を削除するだけです。 %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

実行中のVisual Studioエディションのバージョン番号を確認するには、このリストを参照してください。メジャー番号のみが重要であり、マイナーバージョンは異なる可能性があり、おそらく異なることに注意してください。私の場合、Visual Studio 2017 Enterpriseをインストールしていたので、AppDataフォルダー内を探して15.xx見つけました15.0_9a1c4a06


7
これでうまくいきました。VS 2015 Enterpriseバージョン14.0.23107.0 D14REL
Toft

3
ありがとう。VS2015 Enterpriseですべてのユーザーデータをリセットする代わりに、これがより良い方法です
kapsiR 2015年

1
VS 2015 Enterprise
Law

4
これは、主な解決策は、VS 2015 ENTREPRISEにあまりにも私のために働いたしなければならない
cdie

1
これは私のために働いた、そして私はこれが主な解決策であるべきであることに同意する。Professionalバージョンを使用しています。どうもありがとうございました。
ジョンViðarÞorsteinsson

52

同じ問題がありましたが、これまでの唯一の解決策は、すべてのユーザーデータをリセットすることです(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData)。

注:これを行うと、キーボードショートカットやウィンドウレイアウトなど、すべてのカスタマイズが失われます。

編集:人々はこれがRTMではなくRCでのみ機能することを言っているので、最初に他の修正を試すことをお勧めします。


これはおそらく最善の解決策ではありませんが、私にとってはうまくいきました!ありがとう!以前のバージョンのCTPがインストールされていることと何か関係があるのか​​と思います。
DLeh

2
以前にキーバインドをエクスポートし、後で復元することができます
コンソール

'>'キャレットはそのコマンドラインで正しいですか?それをバックスラッシュに置き換えることで私にとってはうまくいきました。しかし、このソリューションは私にとってもうまくいきました!
Nicholas Petersen

1
そして、あなたはすべてのアドオンを失います。
Knerd 2015

1
Enterpriseバージョン(VS 2015)を持っています。このバージョンの解決策はありますか?上記の解決策は私にとってはうまくいきませんでした。
Zeeshan 2015

26

私はVS 2015 RTMでも同じ問題があり、Visual Studioをセーフモードでロードするだけで修正できました。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

その後、通常の方法で閉じて再度開きます。


1
私にとってはうまくいきましたが、試す価値はあります。現在の設定が失われることはありません。
Nick

これは私にとってはうまくいきませんでした。そのエラーはセーフモードでも表示されます(そして明らかに「標準的な」方法で再び開いた後で)。
Tモーティー

私の設定を失うことから私を救ってくれてありがとう!
grmbl 2015

私のVS 2015エンタープライズで
作業しました

驚くばかり!私も働いた。試してみる価値があるので、私は過去数回、自分の設定を吹き飛ばしていました。
ディエゴ

10

Visual Studio 2015 Update 1を更新した後、同じ問題が発生しました。私はすべての答えを試しましたが、うまくいきませんでした。

私にとっての修正は、プログラムとプロパティ> Visual Studioコミュニティエディション>変更です。変更をクリックしました。

リストで、「WindowsおよびWeb開発」の「Microsoft Web Developer Tools」にチェックマークを付けてください。

それは私のリストでチェックされませんでした。

ここに画像の説明を入力してください


残念ながらこれを試したところ、チェックマークが戻ってきました。:<それは離れることを拒否しました。:<まだこの問題で立ち往生しています。:<VSで今すぐチェックされました。:<巨大な時間シンク。
PHenry 2016年

こちらをご覧ください: stackoverflow.com/questions/33245041/… 症状は同じです。.NET Core 1.0.0をインストールしてこの問題を解決しました
Ruard van Elburg

7

ツール>オプション>テキストエディター>すべての言語>一般。[高度なメンバーを非表示]オプションをオフにします。OKをクリックします。

一度それを行うと、Intellisenseがうまく機能するように見えました。その後、リセットして機能を維持しました。Visual Studio 2015 Enterprise Editionを使用しています。

ResetUserDataを試しましたが、うまくいきませんでした。


1
まあ、それはうまくいった、それからそれはうまくいかなかった
Shawn

1
これはc#では機能しませんでした。しかし、テキストエディター> C#を使用して、[高度なメンバーを非表示]をオンまたはオフにしてから[ok]を押すと、インテリセンスが再び機能し始めました。
Todilo、2015

これは私にとってもうまくいき、私の環境をリセットするよりもはるかに好ましいです!
Paul Carroll

チェックを外した後もチェックされ続ける
Tony_Henrich

インテリセンスメニューが一瞬ポップアップしてから消えるという問題がありました。これによりその問題は解決し、メニューは期待どおりに表示されたままになります。
X3074861X 2016年

6

Visual Studio Community Edition 2015をインストールし(Visual Studio Community Edition 2013を長期間使用した後)、同じ問題に直面しました。上記の解決策をすべて試しましたが、何の助けにもなりませんでした。

最後に、Visual Studioを閉じて、次のフォルダーを削除します-

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

...そして今それは動作します!!!


これは私(フルリリース)VS 2015 Enterpriseエディションのために働いていた
HAL9000

これが機能する場合と機能しない場合があります。それは私のためにそれを約5分間修正し、それから再び起こり始めました。
Justin Skiles、2015年

これにより、少なくとも今のところ問題が解決しました。機能しなくなる可能性がありますが、今後確認する予定です。奇妙なエラーのようで、Microsoftが修正する必要のあるもののようです。この問題は2015年と2017年の両方で発生しました
Deathstalker '10年

5

VS 2015 RTMを実行しています。/ ResetUserDataも/ SafeModeも機能しませんでした。また、VSを起動すると、「errors-in-ActivityLog.xml」ポップアップが表示されるProductivity Power Tools 2015関連の文句がありました。

だから、あなたが同様の症状を持っているなら、これが私のマシンでそれを修正した方法です:

  1. 起動「スタート実験インスタンスのVisual Studioの2015」と、プロジェクトを開きます。インテリセンスが機能しており、かみそりの構文が強調表示されている場合、以下が機能する可能性が非常に高くなります。
  2. "Productivity Power Tools 2015"をアンインストールしてVisual Studioを閉じます。
  3. フォルダに移動して%LOCALAPPDATA%\Microsoft\VisualStudio\14.0フォルダを消去します。
  4. VSを起動します。インストールした直後に開始するはずです。

PS実際、最初にPowerToolsを無効にしてから再度有効にするとVSが機能しなくなったため、インテリセンスが機能するまでに数回かかりました。したがって、完全な再インストールが必要です。あなたの場合、別の拡張子が原因である可能性があります。


私のために働く!Visual Studio 2015 Enterprise。
木材

「Productivity Power Tools 2015」をアンインストールしなくても動作します。Visual Studio 2015 Enterprise。
ShurikEv 2015年

4

これは、プロジェクトがMVC4の場合に効果があります。詳細はこちらをご覧ください。また、これは次のリリースで修正される予定です。
プロジェクトがMVC4かどうかはどのようにしてわかりますか?packages.configを開き、Microsoft.AspNet.Mvcのエントリまでスクロールします。リストされたバージョンが「4」で始まる場合、これはMVC 4を使用していることを意味します。


これは確かに私にとって問題であり、/ resetuserdataは役に立ちません:(
chrilith


MVC4とは関係ありません。MVC5および6を使用するプロジェクトは、これらの問題を抱えています。
Justin Skiles、2015年

これが最終的に原因であることがわかりました。私のプロジェクトはMVC 3でした。VS2015はMVC 3をサポートしていません。
RMuesi

4

同様の問題がありました。カミソリスクリプトが強調表示されず、インテリセンスが機能せず、コンパイラーがエラーを認識しません(意図的に構文エラーを挿入した場合でも!)

私は実際にC:/ Users / YourUserName / AppData / Local / Tempに移動し、このファイルからすべてを削除して問題を修正しました。それを実行してVSを再起動すると、Razorビューが機能し始めました!

お役に立てば幸いです。


これでうまくいきました。コンパイルプロセスでロックされていたRazor-Serverフォルダー内のアイテムも手動で削除する必要がありました。
Rudy Scoggins、

3

いくつかのビューは私にとってうまく機能していましたが、いくつかはまったく機能していませんでした...私を助けた唯一のこと:

  • 対決
  • C:\ Users \%username%\ AppData \ Local \ Tempを削除しています
  • VSの再起動
  • 問題が解決しました

他のほとんどのソリューションも試しましたが、うまくいきませんでした。


2

@modelビューの上部にある小文字を正しく使用していることを確認するためのわかりやすいリマインダーです@Model(私が間違えたように)。

小文字@modelは、それに続くクラスのインスタンスへのビューを強く型付けるディレクティブです。一方、大文字Modelはモデルインスタンスを取得するビューのプロパティです。


1

プロジェクト/ソリューションにファイルを含めることで問題を修正しました。含まれていない場合、ハイライト/インテリセンスがないという事実を見落としていた。


0

同じ問題があり、「Microsoft ASP.NET and Web Tools」と「Web Essentials」をダウンロードしてインストールする必要がありました。この構文の強調表示を行った後、Razorインテリセンスは再び機能し始めました。


私には何の影響もありませんでした。VS2015 Professional。
Justin Skiles、2015年

VS2015コミュニティを使用しています。Geir Sagbergsソリューションを試しましたか?CMDで次を実行します: "C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas

2
はい。StackOverflowのすべてのスレッドですべてのソリューションを試しました。何もうまくいきませんでした。VSとオペレーティングシステムを再インストールしました。
Justin Skiles

再インストール後に新しいコンソールプロジェクトを作成すると、そこで機能しませんか?
オグラス

0

以下のアンインストールと再インストールは私にとってはうまくいきました:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

ユーザーデータのリセット、tempと14の削除、オプション設定の変更を試みましたが、どれも機能しませんでした。私も修理して再インストールしてみました。VS 2015バージョン14.0.24720.00 Update 1を使用しています


これも私にとってはうまくいきました。Update1までサポートがなかったため、VS2013で作業していたMVC4サイトがありました。Update1がインストールされた後も、2015では機能しませんでしたが、パッケージをアンインストールして再インストールしましたNugetの問題は解決されました。
lostatredrock 2016年

0

プロジェクトの「.vs」フォルダのみを削除する必要があります。(。vsフォルダは非表示です)

ResetUserDataVisual Studioのすべてのカスタマイズを削除するように注意してください。


0

私のために働いた唯一のことは、プロジェクトの「出力パス」をbin\(以前はであった)に変更することでしたbin\Debug

  1. プロジェクトを右クリックし、
  2. をクリックしてProperties、に移動しますBuild
  3. 「出力」というタイトルの最後のセクションまでスクロールします。
  4. ラベルの付いたテキストボックスの値Output path:bin\

0

上記は動作しませんが、私は何とかしました:

  • Web Developer ToolsVS 2015、RC、Update 1の(Windowsプログラムと機能からの)アンインストール
  • インストール(VSインストーラーから->変更)Web Developer Tools(上記の別のバージョンです)

したがって、問題は、VSインストーラーが、既にインストールされている互換性のないバージョンを適切なバージョンとして認識し、Web開発ツールをインストールしないことでした。


0

この問題を修正するには、プロジェクトをASP .NET MVCバージョン5に更新しました。ただし、構成ファイルをさらに操作する必要がありました。ここに私は段階的なガイドを見つけました:

  • global.asaxで、変更: WebApiConfig.Register(GlobalConfiguration.Configuration); GlobalConfiguration.Configure(WebApiConfig.Register)。
  • プロジェクトで使用するすべてのパッケージがMVC 5およびWeb API 2と互換性があることを確認してください
  • インストールされている次のASP.NET NuGetパッケージを削除します。
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers(Microsoft.AspNet.WebHelpersと混同しないでください!
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • すべてのASP.NET NuGetパッケージをアップグレードします。パッケージマネージャーコンソールでは、コマンドUpdate-Packageを実行できます。パラメータがないと、すべてのパッケージが更新されます。
  • アプリケーションとビューの構成ファイルを更新します。
    1. 名前属性が「System.Web.Mvc」のすべての要素について、バージョン番号を新しいものに変更します(ソリューションエクスプローラーでアセンブリのバージョンを確認します。「5.0.0.0」以上である必要があります)
    2. name属性が"System.Web.Helpers"および "System.Web.WebPages"のすべての要素に対して同じことを行います。
    3. アセンブリのバインディングリダイレクトチェック「System.Web.Helpers」「System.Web.Mvc」「System.Web.WebPagesの」設定ファイルで、「oldVersion」と「NEWVERSION」は、上記の変更内容を遵守しなければなりません。
    4. appSettingsセクションを見つけ、webpages :versionを「2.0.0.0.0」から「3.0.0.0」に更新し ます
    5. 「System.Web.WebPages.Razor」を含むすべての要素をバージョン「2.0.0.0」からバージョン「3.0.0.0」に更新します。このセクションに「System.Web.WebPages」が含まれている場合は、これらの要素をバージョン「2.0.0.0」からバージョン「3.0.0.0」に更新します
    6. 削除した場合はマイクロソフトのWebヘルパー前のステップでNuGetパッケージをインストールMicrosoft.AspNet.WebHelpersをパッケージマネージャコンソールで次のコマンドを使用して: インストール・パッケージ-Id Microsoft.AspNet.WebHelpersを

これがお役に立てば幸いです。


0

非侵襲的なアプローチは、ビューのweb.configファイルで正しいバージョンを確認することです。これらのWeb.configファイルは、app / Area / AreaName / Viewsまたは一般的なapp / Viewsフォルダーにあります。これらは、プロジェクトのWeb.configファイルとは異なります。

  • タイプアセンブリ文字列の各バージョンが、NuGetのインストール済みバージョンと一致していることを確認してください
  • factoryTypeアセンブリ文字列のバージョンが、NuGetのインストール済みバージョンと一致していることを確認してください

このコメントの執筆時点での最新の例を以下に示します。

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

0

私(VS 2015 Community)で機能したのは、この回答で提案されたオプションでした。管理者としてcmd.exeを実行して、次のコマンドを実行しました。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

0

「Microsoft ASP.NET and Web Tools」と「Web Essentials」をダウンロードしてインストールしましたが、うまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.