安装Web Essentials和Web编译器后,Razor编辑器格式无法正常工作

时间:2015-09-04 07:48:24

标签: c# razor visual-studio-2015 web-essentials web-compiler

我刚刚使用全新安装的Visual Studio 2015重建了我的计算机。我还安装了Web Essentials和Web编译器的扩展程序,但这些似乎导致了问题

例如,在安装Web Essentials和Web编译器之前,如果我正在编辑Razor视图,如果当前元素被格式化为几个选项卡,并且我按下回车键,则光标会自动切换到正确的位置

工作示例:

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

非工作示例:

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

我确信你能理解这很烦人!

我很确定它与Web Essentials或Web编译器有关,因为这不是一个问题。除此之外,我在启动时收到以下错误:

Error

这似乎是ActivityLog.xml

的罪魁祸首

错误 编辑或编辑扩展程序

  

System.Reflection.TargetInvocationException:抛出了异常   通过调用的目标。 ---&GT; System.ArgumentException:Item   已被添加。键入字典:   &#39; RazorSupportedRuntimeVersion&#39;正在添加的密钥:   &#39; RazorSupportedRuntimeVersion&#39;在   System.Collections.Hashtable.Insert(Object key,Object nvalue,Boolean   添加)在System.Collections.Hashtable.Add(Object key,Object value)at   System.Collections.Specialized.HybridDictionary.Add(Object key,Object   价值)   Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(对象   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&amp; razorVersion)at   Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer   textBuffer)---内部异常堆栈跟踪结束--- at   System.RuntimeMethodHandle.InvokeMethod(Object target,Object []   参数,签名sig,布尔构造函数)at   System.Reflection.RuntimeConstructorInfo.Invoke(的BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化)   在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,   Binder binder,Object [] args,CultureInfo culture,Object []   activationAttributes,StackCrawlMark&amp; stackMark)at   System.Activator.CreateInstance(Type type,BindingFlags bindingAttr,   Binder binder,Object [] args,CultureInfo culture,Object []   在System.Activator.CreateInstance(Type类型,   对象[] args)at   Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider 1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator 1.GatherTaggers(ITextBuffer   textBuffer)

1 个答案:

答案 0 :(得分:2)

今天发生在我身上,我按照此问题的接受答案的说明解决了问题:Visual Studio 2015 Broken Razor Intellisense

以下是答案:

  

我通过重置用户数据来解决这个问题

devenv.exe /resetuserdata
     

并删除项目中的“.vs”文件夹。