24

2015年にVS2013プロジェクトをロードすると、すべてのかみそりビューが赤くてしわのある下線で埋められます。

@model、@Scripts @url、@ Html.Partial、ラムダ式

Intellisenseは、オプションの半分が欠けているように見えるので、今ではまったく役に立ちません。

私が見た解決策は、.vsフォルダとdevenv.exe / ResetUserDataを削除することを含みました、しかし、これらは私のために働きません。

私は同僚と同じインストールファイルを使用してVS 2015コミュニティの新規インストールを行っています。それらのどれもかみそりの問題を持っていない、そして彼らは私と同じプロジェクトに取り組んでいる。

これを修正する方法がありますか?

編集...詳細 VS 2015 Communityをアンインストール/再インストールし、プロジェクトを開いたところ、カミソリが効きました。 それから私はNuGetを更新するように言う通知をクリックしました。 NuGetのアップデートがインストールされ、VSが再起動され、かみそりが再び動作しなくなりました。それでNuGetのアップデートはカミソリを壊していますか?

かみそりのファイルを開くたびに、「例外が発生しました。これは拡張子のために発生する可能性があります。ファイルC:\ Users \ Jonathan \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0を調べることで詳細な情報を得ることができます。 \ ActivityLog.xml '。 「

アクティビティログに次のようなエラーが表示されます。

"System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Item has already been added. Key in dictionary: 'RazorSupportedRuntimeVersion' Key being added: 'RazorSupportedRuntimeVersion' at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) at System.Collections.Hashtable.Add(Object key, Object value) at System.Collections.Specialized.HybridDictionary.Add(Object key, Object value) at Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key, Object property) at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version& razorVersion) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer textBuffer) --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(Type type, Object[] args) at Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider`1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.GatherTaggers(ITextBuffer textBuffer)"

これをどのように修正しますか?


  • 私は同じ問題を抱えている、私はVS 2013を使用して戻ってきた... - Guigui
  • 奇妙です。この問題を抱えている人をかなりたくさん読んでいますが、解決策がない人もいます。私が開いているプロジェクトの中には完璧に機能するものもありますが、ほとんどのものではありません。それでも、私の同僚にとっては、彼らは皆、きちんと働いています。 2015年に機能しなかったものはすべてVS 2013に切り替えました:( - mejobloggs
  • 私のマシンでは、CodeDomコンパイラを使用しても、すべてVS2015で問題なく動作していました。それから突然、私は" System.Reflection.TargetInvocationException ..."を取得し始めました。 UIにスクリプトをロードする際のエラー。すべてがうまくコンパイルされ、正常に動作していました、私はちょうどこのように動作することはできません。拡張機能がこれを引き起こしているかどうかを確認するために私のステップを遡っていますが、それは信じられないほどイライラして生産的ではありません! - HumbleBeginnings
  • VS2015プロフェッショナルで完全な修理をしました。拡張機能がインストールされていない状態でRazorを表示するための新しいプロジェクトを入手することすらできません。 Arrgghh! - HumbleBeginnings
  • の可能な重複Visual Studio 2015 Broken Razor Intellisense - Mormegil

14 답변


21

あなたが使用してあなたのVisual Studioの全体の設定をリセットする必要はありません。devenv.exe /ResetUserDataこれを回避するには

代わりに、Visual Studioを閉じた状態でこのディレクトリの内容を削除してから、もう一度開きます。%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache


  • ComponentModelCacheソリューションをありがとう、それは魅力のように働きました:) - kapsi

14

これが私のために最後に働いたものです: スタート - >ファイル名を指定して実行 - >(またはWindowsキー+ R) 次に、 "devenv.exe / resetuserdata"と入力します(もちろん引用符は含みません)。

他の人が経験したように、私は.vsファイルを削除する必要はありませんでした。

また見なさい:Visual Studio 2015 Broken Razor Intellisense


  • 残念ながら私のために働いていませんでした。私は最初の投稿でresetuserdataと.vs :(の両方を削除してみた - mejobloggs
  • すみません - あなたのOPでそれがわかりませんでした - 私は夢中になっているに違いありません。私の最後から確認するために - 私は"しました"完全な修復ですが、それが問題であるとは思わないでください。また念のため、環境をリセットするときにVSが閉じていることを確認してください。大文字と小文字が区別されるとは思われませんが、もう一度試してみる価値があるかもしれません。最後に - 以前のdevenvの名前が「C:\ Users(ユーザー名)\ AppData \ Roaming \ Microsoft \ VisualStudioに変更されたことを確認しましたか。 ?興味深いことに、改名されたのは私のVS2013でした。あなたの痛みを和らげようとしているのではなく、ただ助けようとしている、私の友人。 :)それは不愉快です! - HumbleBeginnings
  • 私はOPが彼がこれを試したと言ったのでこの答えを支持することをお詫び申し上げます必要があります、しかしそれは私のために働きました、それでそれを試みることを思い出させてくれてありがとう。頑張って@mejobloggs:\ - pbarranis
  • Intellisenseが完全に機能している場合、これは機能します。インテリセンスがかみそりのために働かないのを助けませんでした。まだ投票する価値があります。 - Timothy Groote
  • @SpencerKどういたしまして。不思議 - あなたはあなたのAVを無効にすることで問題が解決すると言っていますか?そのことに気づいていませんが、知っているのは良いことです。私が実際に私がこの修正プログラムを使用することに頼らなければならないとき私の環境を再設定するのを助けるキーボードショートカットがあればそれは私が使用する少しチートシートを持っていると思います。私はMSが問題を見つけてそれを修正する(あるいは何が原因であるのかを教えてくれる)のがはるかに良いだろうが、少なくともそれは再インストールよりも優れている!乾杯! - HumbleBeginnings

5

私はmzer5などにアップグレードしてrazer 3にしました。それは私の問題を解決しました。

私はこの指示に従った:

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-21


  • ここで提案したdevenv.exeコマンドをいくつか試した後でも、ガイドを1行ずつフォローしていっただけで、それがうまくいったことを伝えたいと思いました。私はこの数ヶ月間この問題を抱えていて、ようやく問題が解決したことを嬉しく思います。 - Shafiq Jetha

5

同じ問題がありました。 ResetUserDataは機能しませんでした、などResetUserDataがしたことは抑制されたダイアログのいくつかをリセットしました。最終的に「 'CompatiblityCheckerPackage'は正しくロードされませんでした」というダイアログがポップアップ表示されました。それは私のユーザのフォルダ(下のパス)に行き、ActivityLog.xmlをチェックするように私に言った。 WebEssentials 2015が正しくインストールされず、ロードに失敗しました。 WebEssentialsを再度インストールしたところ、Intellisenseのエラーが消えました。

私のフルパス:

C:\ Users \ xxx \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml

お役に立てれば。


5

これは同様の問題を解決することができました(Githubで、残念ながら私はどこかからそれを手に入れました)

  • VSスタジオを閉じる
  • 管理者としてコマンドプロンプトを実行します。
  • コマンドプロンプトで
    > cd "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE"
    > devenv /updateconfiguration
    > devenv /clearcache
    
    私は上記が誰かに役立つことを願っています。


  • 答えは私のために働いた:)以下はきれい&です。 cmdで実行した3行のコードを消去します。C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE> C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv /updateco nfiguration C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv /clearcac he - Nadir

3

全体を削除するSolutionから再ダウンロードSource Control私にとってうまくいったのはそれだけです。 2015年にソリューションを開く前に、まずVS 2013でソリューションを開く必要があります。非常にバグのあるVisual StudioリリースのMicrosoftです。

編集する少なくとも私にとっては不思議なもう一つのこと...赤いジグザグの下線を引いたテキストを削除してからそれを再入力すると問題が解決しました!おそらく私に起こったランダムなことだけです。


3

私は同じ問題を抱えていて、これらの答えのどれもうまくいきませんでした。私がついに見たのは、私のViews web.configファイルがMVC 4を参照していて、私のメインのweb.configがMVC 5を参照していたということでした。それで私はうまくコンパイルできましたがintellisenseはうまくいきませんでした。 MVC 4はVS2015ではサポートされていません。なぜweb.configファイルが違うのか私にはわかりません。私がVS2012ヶ月前にMVCを更新したとき、それはその設定ファイルを更新してはいけません。


  • ありがとうございます。これは私が必要としていたものだけでした。これはweb.configの問題であると考えていましたが、Viewsフォルダ内のweb.configファイルをチェックすることを考えていませんでした。 :)歓声 - Brendan

3

何も更新しないでください。

このフォルダからコンポーネントキャッシュを削除するだけです C:¥users¥xxx¥AppData¥Local¥Microsoft¥VisualStudio¥14.0¥ComponentModelCache そしてotはうまくいきます。 それを試してみてください


  • Visual Studio 2017(Enterprise)では、これに似たことをしました。私の場合は、「15.0」という接頭辞が付いたフォルダがいくつかありました。 ...フォルダ" C:\ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_a895a793"にComponentModelCacheフォルダを見つけ、それを削除し、VSを開いて、バックアップして実行しました。ありがとうございました!!! - Bob Tabor

1

これらの解決策のどれも私のためにそれを修理しなかった。うまくいったのは、私のWebページのバージョンが最新であることを確認することでした。そう

<add key="webpages:Version" value="3.0.0.0" />

バージョン2.0.0.0ではなくweb.config内

そして、同じ解決策でビジュアルスタジオを閉じて再開します。


0

私はVS 2015 Professionalを使用しています。同じ問題に直面し、すべての上記の解決策を試してみましたが何もうまくいきませんでした。 "devenv.exe / ResetUserData"も "ComponentModelCacheのコンテンツの削除"もありません。

私が問題を解決することができた唯一の方法はインストールを修正することによってです: [プログラムと機能] - > [Microsoft Visual Studioの検索...] - > [変更]をクリック - > [変更]を選択 - > [Microsoft Web Developer Tools]をチェック - > [更新]をクリックします。

それは私のために働いた。


0

私は多くの解決策を読みました、私は多くの時間を失いました、そして私が問題を解決しないことが確実だったときビジュアルスタジオ2015インテリセンス、ユーレカ、誰かが正しい解決策を出していました: リーン&amp; A私がcmdで実行した2行のコードをクリアします(管理者のように):

  1. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE> devenv /アップデート設定
  2. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE> devenv / clearcac

Visual Studioを再起動すると、壊れたツールを再インストールするように要求される場合があります。 さてあなたはそうしますが、それでもまだあなたの知性は悩みの種になっています。 Nadirに感謝します。


0

ただ1つのことをして、行ってください:

ツール>拡張機能更新> Visual Studioのバージョンを更新する

しばらく時間がかかりますが、その後はうまくいきます。


0

私はこのトピックが時代遅れであることを知っています、しかし私はちょうど同じ問題を克服しました、そして、私の決議はここにリストされたどれにも関連していません。

問題は、私のプロジェクトのプロパティでは、パラメータが出力パス"(ビルド - >出力) "bin \"以外のフォルダです。に変更した後ビン\スタジオを再開してプロジェクトを再構築すると、すべてうまくいきました。

うまくいけば、それは誰かを助けるかもしれません。


-3

ただ置くだけブレークポイント一行目

ページ。そして数秒後にそれを削除します...それはなります間違いなく動く...


  • ASP.NET MVCにはページクラスはありません。どういう意味ですか? - slfan

リンクされた質問


関連する質問

最近の質問