2015-09-04 5 views
8

Я только что перестроил свою машину с новой установкой Visual Studio 2015. Я также установил расширения для веб-Essentials и веб-компилятора, но они, похоже, вызвали проблемаФорматирование редактора Razor не работает после установки Web Essentials и веб-компилятора

Скажите, например, перед установкой Web Essentials и веб-компилятора, если бы я редактировал представление Razor, если текущий элемент был отформатирован на пару вкладок, и я нажал кнопку ввода, курсор будет автоматически вставляться в правильное место.

Рабочий пример:

<ul> 
    <li> <!--press enter here--> 
     |<!--would put cursor here--> 
    </li> 
</ul> 

неработающего Пример:

<ul> 
    <li> <!--press enter here--> 
|<!--put's cursor here--> 
    </li> 
</ul> 

Это, как я уверен, что вы можете понять это очень раздражает!

Я уверен, что это как-то связано с веб-компонентами или веб-компилятором, потому что это не было проблемой раньше. В дополнение к этому, я получаю следующее сообщение об ошибке при запуске:

Error

И это, кажется, виновником в ActivityLog.xml

ОШИБКА Editor или редактор Extension

System.Reflection.TargetInvocationException: Исключение было выбрано мишенью в призвание. ---> System.ArgumentException: Item уже добавлен. Ключ в словаре: 'RazorSupportedRuntimeVersion' Ключ добавляется: 'RazorSupportedRuntimeVersion' в System.Collections.Hashtable.Insert (ключ объекта, nvalue Object, Boolean добавить) в System.Collections.Hashtable.Add (ключ объекта, значение объекта) при System.Collections.Specialized.HybridDictionary.Add (ключ объекта, объект значение) при Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Object ключа, свойство объекта) при Microsoft.VisualStudio.Html.Package.Razor .RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion (ITextBuffer textBuffer) в Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtili ty.TryGetRazorVersion (ITextBuffer TextBuffer, версия & razorVersion) при Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor (ITextBuffer TextBuffer) --- Конец внутренней трассировки стека исключений --- в System.RuntimeMethodHandle .InvokeMethod (целевой объект, Object [] аргументов, подпись сига, булева конструктор) при System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, связующее связующее, Object [] параметров, CultureInfo культура) в System.RuntimeType.CreateInstanceImpl (BindingFlags bindingAttr, Связывающее связующее, Object [] args, CultureInfo культура, Object [] activAttributes, StackCrawlMark & stackMark) в System.Activator.CreateInstance (тип Тип, BindingFlags bindingAttr, Связующее Связующее, Object [] арг, CultureInfo культуры, Object [] activationAttributes) при System.Activator.CreateInstance (Тип, Object [] арг) на Microsoft.Html.Editor. ContainedLanguage.Common.ContainedCodeErrorTaggerProvider 1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator 1.GatherTaggers (ITextBuffer TextBuffer)

+0

Вы пытались удалить два расширения? Сохраняются ли проблемы? Вы пытались установить только одну из двух? – Tamas

+0

@ Tamas-SonarSourceTeam да пробовал это – series0ne

+0

И у вас остались проблемы? – Tamas

ответ

2

Это случилось со мной сегодня и исправить эту проблему, следуя инструкциям из принятого ответа на этот вопрос: Visual Studio 2015 Broken Razor Intellisense

Вот ответ :

Я решил эту проблему путем сброса пользовательских данных

devenv.exe /resetuserdata 

и удалить «.vs» папку в моем проекте.