web-dev-qa-db-ja.com

かみそりインテリセンスがVS 2015で機能しない

2015年にVS2013プロジェクトを読み込むと、すべてのかみそりのビューに赤い波線が下線で表示されます。

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

インテリセンスは半分のオプションが欠けているように見えるので、今ではかなり役に立たない。

私が見たソリューションには、.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)"

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

24
mejobloggs

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

その代わりに、Visual Studioを閉じた状態でこのディレクトリの内容を削除してから、再度開いてください:%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

22

これが最終的に私のために働いたものです:スタート->実行->(またはWindowsキー+ R)次に「devenv.exe/resetuserdata」と入力します(もちろん引用符なし)

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

参照: Visual Studio 2015 Broken Razor Intellisense

14

私はmvc5などにアップグレードして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

5
Guigui

これは同様の問題を修正する可能性があります(残念ながら、Githubのどこかで覚えていません)

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

同じ問題があった。 ResetUserDataが機能しなかったなど。最終的に、「 'CompatiblityCheckerPackage'が正しく読み込まれませんでした」というダイアログがポップアップ表示されました。ユーザーフォルダー(以下のパス)に移動し、ActivityLog.xmlをチェックアウトするように指示されました。 WebEssentials 2015が正しくインストールされず、ロードに失敗したことが判明しました。 WebEssentialsを再度インストールすると、Intellisenseエラーがなくなりました。

私のフルパス:

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

お役に立てれば。

5
Rusty

何も更新しないでください。
このフォルダーC:\ users\xxx\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCacheからコンポーネントキャッシュを削除するだけで、otは正常に動作します。それを試してみてください

3
Amjad

私は同じ問題を抱えていて、これらの答えはどれもうまくいきませんでした。最後に見たのは、Views web.configファイルがMVC 4を参照しており、メインのweb.configがMVC 5を参照していたためです。 MVC 4はVS2015ではサポートされていません。 web.configファイルが異なっていた理由はわかりません。 VS2012か月前にMVCを更新したとき、その構成ファイルは更新されていなかったはずです。

3
Clarke76

Solution全体を削除し、Source Controlから再ダウンロードすることが、私にとって唯一の機能でした。 2015年に開く前に、VS 2013でソリューションを開く必要がある場合があります...非常にバグの多いVisual StudioリリースMicrosoft!

編集: 少なくとも私にとっては奇妙なことです...赤いジグザグの下線付きテキストを削除してから再入力すると、問題が修正されました!たぶん私に起こった偶然のこと。

3
Serj Sagan

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

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

バージョン2.0.0.0の代わりにweb.configで

そして、同じソリューションを使用してVisual Studioを閉じて再度開きます。

1
Tony Anderson

ただ一つのことをして、次に行きます:

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

少し時間がかかりますが、その後は正常に動作します。

0
vishal joshi

VS 2015 Professionalを使用しています。同じ問題に直面し、上記の解決策をすべて試したが、何も機能しなかった。 「devenv.exe/ResetUserData」も「ComponentModelCacheのコンテンツの削除」もありません。

私が問題を解決した唯一の方法は、インストールを変更することです:プログラムと機能に移動-> Microsoft Visual Studioを検索... 2015->変更をクリック->変更を選択->「Microsoft Web Developer Tools」をチェック->クリック更新

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

0
Alex P

私は多くの解決策を読みました、aiは多くの時間を失いました、そしてvisual studio 2015 intellisense、eurekaの問題を解決しないと確信したとき、誰かが正しい解決策を与えていました:無駄のないクリア2 cmdで実行するコード行(管理者など):

  1. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE> devenv/updateco nfiguration
  2. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE> devenv/clearcac he

visual Studioを再起動すると、破損した1つのツールを再インストールするように求められる場合があります。さて、あなたはそうしますが、今でもあなたのインテリセンスはうまくいきます。 Nadirに感謝します

0
Mannone Marco

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

問題は、私のプロジェクトのプロパティで、パラメーター「Output path」(Build-> Output)が「bin \」とは異なるフォルダーであったことです。 bin \に変更し、Studioを再度開いてプロジェクトを再構築すると、すべてがうまくいきました!

うまくいけば、それが誰かを助けるかもしれない。

0
Oleg Safarov