1. ホーム
  2. c#

[解決済み] Visual Studio 2015 Razor Intellisense の不具合について

2022-05-28 05:27:16

質問

インストール後、修復した後に VS2015 インスタンスをインストールした後、私はまだ MVC ビューで intellisense (サーバー側) を動作させることができません。 私は、セッションで初めて .cshtml ファイルを開くと、メッセージプロンプトで警告が表示され、ActivityLog ファイルにアドレスが割り当てられます。 エラーメッセージは ActivityLog.xml (ショートバージョン) で取得されます。

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

これがフルバージョンです。

<ブロッククオート

System.Reflection.TargetInvocationException: 例外がスローされました。 がスローされました。---> System.ArgumentException: アイテム はすでに追加されています。辞書のキー 'RazorSupportedRuntimeVersion' です。 追加されるキーです。 で 'RazorSupportedRuntimeVersion' を追加しています。 で、System.Collections.Hashtable.Insert (Object key, Object nvalue, Boolean で、System.Collections.Hashtable.Add(Object key, Object value)を実行します。 System.Collections.Specialized.HybridDictionary.Add(オブジェクトキー、オブジェクト 値) 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) --- 内部例外スタックトレースの終了 --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[]? arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags、invokeAttr) invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) である。 at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr.BindingFlags invokeAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StreamingFlags bindingAttr, Object[] args, CultureInfo culture. activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, バインダー binder, Object[] args, CultureInfo culture, Object[] activationAttributes 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 のインスタンスもインストールされており、同じマシン上で動作しています。

上の写真からわかるように、私は全くインテリセンスを得られませんし、コードの色付けもできません。

それを修正する方法について何か手がかりがありますか? 前もってありがとうございます。

どのように解決するのですか?

ユーザーデータをリセットすることで、この問題を解決しました。

devenv.exe /resetuserdata

で、プロジェクト内の ".vs" フォルダを削除してください。


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