Visual Studio 2015壊れたRazor Intellisense


140

VS2015インスタンスをインストールして修復した後も、MVCビューでintellisense(サーバー側)を機能させることができません。セッションで初めて.cshtmlファイルを開き、Activitylogファイルにアドレス指定されるとすぐに、メッセージプロンプトで警告が表示されます。ActivityLog.xml(短縮バージョン)で取得されたエラーメッセージ:

System.ArgumentException:アイテムは既に追加されています。辞書のキー: 'RazorSupportedRuntimeVersion'

ここにフルバージョンがあります:

System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.ArgumentException:アイテムは既に追加されています。辞書のキー: 'RazorSupportedRuntimeVersion'追加されるキー:System.Collections.Hashtable.Add(Object key、Object value)at System.Collections.Hashtable.Insert(Object key、Object nvalue、Boolean add)at System.Collections.Specialized.HybridDictionary.Add at 'RazorSupportedRuntimeVersion' (オブジェクトキー、オブジェクト値)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..textBuffer-TextBuffer(TextBuffer)内部例外スタックトレース---システムで。System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr、Binderバインダ、Object []パラメータ、CultureInfoカルチャ)のSystem.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttrのRuntimeMethodHandle.InvokeMethod(Object target、Object [] arguments、Signature sig、Boolean constructor) 、バインダーバインダー、Object [] args、CultureInfoカルチャー、Object [] activationAttributes、StackCrawlMark&stackMark)at System.Activator.CreateInstance(Type type、BindingFlags bindingAttr、Binderinder、Object [] args、CultureInfoculture、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)

助けになれば、フォントの色をカスタマイズし、Web Essentials、Bundler&Minifier、Web Compiler拡張機能をインストールしました。

更新:既存のWebアプリケーションを開いたとき、またはまったく新しいものを最初から作成したときに発生します。同じマシンにVS2013のインスタンスがインストールされ、実行されています。

インテリセンスなし

上の写真からわかるように、インテリセンスも、コードの色付けもありません。

それを修正する方法についての手がかりはありますか?前もって感謝します。


1
デフォルトのWebテンプレートを使用して、新しいWebプロジェクトを開始してみてください。機能している場合、問題はプロジェクトに関連しています。少なくともそれを絞り込むのは簡単です。
Rosdi Kasim 2015

申し訳ありませんが、詳細を提供する必要がありました。上記のテキストを適宜更新しました。ところで、グーグルを続けますconnect.microsoft.com/VisualStudio/feedback/details/1579142/…と同じ問題を報告しているオープンフィードバックを見つけました。
クリスチャンメリギ15/07/23

これを試してください:stackoverflow.com/questions/17598359/…私のために働きました
Knerd

こんにちはクナード、実際には、私はインテリセンスをまったく得ないということです(上の写真を参照)いくつかの間違ったプロジェクト設定よりも、ビジュアルスタジオのコアの問題のように感じます(まったく新しいプロジェクトのデフォルトのテンプレートビューでも同じ問題が発生します)。
クリスティアンMerighi

これは私がVS 2015 RTMに非常によく似た問題を修正する方法である: stackoverflow.com/a/32308899/1551276
ウラジミールAbashin

回答:


127

ユーザーデータをリセットしてこの問題を解決しました

devenv.exe /resetuserdata

プロジェクトの「.vs」フォルダを削除します。


警告:これにより、すべてのユーザー設定がリセットされます。基本的には、工場出荷時のデフォルトにリセットするようなものです。カスタムキーボードショートカット、インストールした拡張機能などはすべて失われます。


14
この問題を解決するために、.vsフォルダーを削除する必要はありませんでした。resetuserdataで十分
Phil

9
コンピュータに複数のVSがインストールされている場合は、このフォルダ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \」から実行することを確認してください。
ミゲル

10
私にとってdevenv.exe /resetuserdata 問題を解決しませでした!参考:エラーは発生しませんが、VSはRazorビューの構文を描画しません。
A-Sharabiani 2015年

7
(サインインしているアカウントの)拡張機能や資格情報などのVisual Studio設定がすべて失われることに注意してください!を実行する前に、VSを閉じる必要がありますdevenv.exe /resetuserdata
Fabriciorissetto 2015年

9
このコマンドを使用する前に、それが何をするかを理解してください。Visual Studioからのログアウトやウィンドウのリセットなどのマイナーな不便以外に、いくつかの拡張機能とResharperをアンインストールしました。再インストールする正しいバージョンを見つけるのに、予想以上に時間がかかりました。
Jason

162

これも繰り返し発生しており、拡張機能の更新に関連しているようですが、特定のことについてはまだ原因を特定できていません。私が発見できたのは、それほど煩わしくない解決策です。

私の場合、このディレクトリの内容を削除すると、IDEが回復します。

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

編集:私はこれも便利な可能性があるものに遭遇しました-MEF コンポーネントキャッシュをクリアします(VSIXギャラリーを開く)


6
ResetUserDataは私にとってはうまくいきましたが、問題が再発しました。これは機能し、それほど邪魔にならない(すべての拡張機能を復元する必要がない)。
ChadT

13
これは、devenv.exe / resetuserdata 実行しなくても機能しました
Jaecen

4
これも私にとってはうまくいきました。最初にresetuserdataコマンドを試しましたが、それは何もしなかったようです。これはすぐに機能しました!
yesman、2015

4
それは私のために働きました、それは何度か起こりました、そして私は常にユーザーデータをリセットし、そしてそれはひどいです、私は拡張を再インストールすることをより簡単にするためにローミング拡張マネージャを使用します
ivi.hamiti

2
VS2015 Professionalの問題は修正されませんでした。Razor構文の強調表示とインテリセンスはまだ機能しません。エラーは表示されません。
Justin Skiles、2015年

11

FWIW、2つの異なるマシンのVS 2015 Enterpriseでこの問題が発生しました。1台のマシンでは、ユーザーデータをリセットすると問題が解消されました(しばらくの間)。他のマシンでは、VSを完全にアンインストールしてから再インストールする必要があり、問題はしばらくの間なくなりました。どちらのマシンでも、拡張機能をインストールした後に問題が再発しました(Web Essentialsのインストール時に1回、Git Diff Marginのインストール時に1回)。

私はMSDNテクニカルサポートケースを焼きましたが、答えは...ええ、それはバグです。MSはそれを知っていて、彼らはそれに取り組んでいます。

特に実用的な答えではありませんが、それでも答えは...

編集:そして、問題を回避することに関して、私はこの「答え」を投稿して以来、私はさらに数回問題に遭遇しました。最近、NuGet Package Managerのアップデートをインストールしました。VSを再起動すると、この問題が発生し始めました。私は走ったdevenv.exe /resetuserdataが、それは助けにはならなかった。それはまだ壊れていました。だから私は再試行し(ran devenv.exe /resetuserdata)、bada bing bada boom、問題は(今のところ)解消しました。道徳は「最初は成功しなかったら...」という流れに沿ったもののようです。


これにより、すべてが完全に削除されるという警告が表示されます。パネルの設定がなくなり、構文の強調表示もなくなり、問題はまだ修正されていません。:(データを取得するにはどうすればよいですか?
Henry Ing-Simmons

8

持っているデュオが起こったかもしれません Resharper
これは将来のバージョンで修正される予定ですが、現在(バージョン10.0.2)は壊れています。ResharperはVisual Studioのインテリセンスをオーバーライドするため、機能しません。devenv.exe /ResetUserData削除すると実行が修正される理由も説明しますResharper

メニューから手動でインテリセンス能力をVSに戻します。
ReSharper>> Enviroment>> IntelliSense>>次のように入力します。
ここに画像の説明を入力してください

そして、これはVSのインテリセンスがどのように見えるかです:
ここに画像の説明を入力してください


6

同じ問題に遭遇したが、原因は他の答えとは異なっていた。

2015年9月にTypeScriptを更新したと思われるVisual Studioのアップデートにより、Visual Studio 2015のWeb Developer Toolsコンポーネントがアンインストールされました。これにより、Intellisenseが機能しなくなります。

Web Developer Toolsをインストーラーオプションに再度インストールし、インストール後にComponentModelCacheを削除しました。それでうまくいきました。


これで問題も解決しました。追加/削除プログラムを使用してVS2015を修復すると、Web開発ツールがインストールされていないことがわかりました。ボックスをチェックして完了しました。
Anders Jakobsen

4

これですぐに修正されました。

Visual Studioの場合:

「ツール」->「オプション」->「テキストエディタ」->「すべての言語」->「一般」のチェックを外します「自動リストメンバー」のチェックを外しますチェックを外したもの)[OK]をクリックします


resetuserdata、vsscの削除、componentcacheのクリアを試みたが機能しなかった。私がこれを試した後、それは働いた!ありがとう
c0demaster

4

私の2セントを追加します。以前の解決策はどれも私にとってうまくいきませんでした、そして私はこのリンクを見つけました:

http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1

特にこれは

解決策4:

次に、以下の場所から設定をリセットします。

ツール->インポートおよびエクスポート設定->すべての設定をリセットします。

そこからVisual C#を選択します


1

/ResetUserData解決策はあなたの最善策ですが、私はこれの考えられる原因も見つけたと思います...

現在、Umbracoを使用してBackOfficeでマクロパーシャルを作成しています。これらのファイルが作成されたら、[すべてのファイルを非表示/表示]ボタンをクリックしてソリューションにマクロ部分を表示し、Razor構文強調表示が機能しなくなったように見えるため、VSから直接作成されていない新しいファイルがソリューションに導入されていると思いますこの問題を引き起こします。

ファイルをソリューションに追加しても、構文の強調表示は機能しません。


私はUmbracoでこれを経験しただけでなく.. Umbraco 7.4.3とVS 2015は、具体的に...だとして、おもしろい
ブライアン・レイシー

1

VS IdeにIntellisenseがまったく表示されない場合があります。ソリューションを閉じます。VSを閉じます。次に、それを再度開くと、問題が解決されます。


1

すべてのユーザーデータをリセットせずに別の解決策があります

(ただし、ウィンドウレイアウト/ツールバーのみ):

すべてのVS2015インスタンスを閉じ、[最終的にバックアップして]フォルダーを削除します。

"[User Directory]\AppData\Roaming\Microsoft\Visual Studio\14.0"

VS2015を再度開きます。レイアウトは出荷時のプリセットにリセットされましたが、Razor構文は機能しました


1

参考:私のVS 2015 PROインストールは、すべてのサードパーティと共にフルインストールされています。

私はここの記事でそれが私を助けなかったすべての可能な解決策を試しました。クレイグ・ゴールデンソフが書いたことは、私に部分的に解決策を見つけるのに役立ちました。

だから私は最初に:テキストエディターのすべてのチェックボックスをオフにします->すべての言語->一般的なステートメントの完了: ここに画像の説明を入力してください

[OK]をクリックした後、[オプションダイアログを再度開く]:同じセクションのすべてを確認します。 ここに画像の説明を入力してください

設定を再度適用します。Visual Studioを再起動する必要があります。再起動後、読み込みに時間がかかりますが、その後はうまくいきました。


よくある問題。私が読んだものはみんな同じような問題があり、いつも違う方法で修正されていました。私が役に立ったことを共有しました。申し訳ありませんが、皆のための解決策であることができませんでした。
ユージーンボシコフ2016年

1

他のオプションがどれも機能しない場合は、回避策があります。「。」を入力した後 オペレーターが「Ctrl + Space」キーを押すと、Intellisenseダイアログが表示されます。

.cshtml MVCかみそりファイルで作業しているときにこの問題が発生していました。


0

これは面白そうに聞こえるかもしれませんが、1つのことを行うだけです。

ブレークポイントを任意の行に置いてから5秒待ってから機能しない場合、最初の行に移動してそこにブレークポイントを置きます。ブレークポイントを置くと、ブレークポイントの設定が要求されます。 ここに画像の説明を入力してください その設定をクリックして、その設定を閉じます。できました。あなたはインテリセンスが動作しています。

私はVS 2015 Communityエディションを持っています。以前はVS 2015 Enterpriseがあり、それが起こっていましたが、コミュニティを取得した後、同じことが起こり、同じソリューションが両方で機能することがわかりました。

私は作業中に誤ってその解決策を見つけました。プロジェクトが実行されていないときにもそれを行います。そのブレークポイントを削除することもできます。


0

すべてのファイルを削除して%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCacheVSを再起動するだけですべてをリセットする必要はありません。問題はありません。


0

この回答を別のSOの質問に投稿しました。それは、私が無駄にした時間を無駄にしてしまう人々を防ぎたいからです。私の問題は、プロジェクトにファイルを追加したが、それらを含めなかったことでした。だから私はすべてのファイルを表示することを選択しました:

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

次に、フォルダーを含めることを選択しました:

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

この問題は、MVC Webサイトをプロジェクトとして開いた場合にのみ発生し、Webサイトとして直接開いた場合には発生しません。



0

鉱山はケスターのわずかな痛みでしたが、うまくいったようです。私の場合、これはインテリセンスを実行しない.aspxファイルでした(私が.aspxファイル名を愚かに変更した後...教訓!)

  1. たとえば、ファイル(.aspxおよび.cs)からすべてのコードをメモ帳にコピーしました。
  2. .aspxファイルを削除しました(これにより、すべての子ファイルが削除されました)。
  3. プロジェクトを保存しました。同じ名前で新しい.aspxファイルを作成しました。
  4. コードをメモ帳からコピー/貼り付けました。
  5. 保存しました。
  6. 再びインテリセンスを試しました。出来た!

周りを回りますが、アンインストール/再インストールほど悪くはありません。頑張ってね!うまくいけば、MSはこれらの年の1つでこれを修正するでしょう!

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