我有一台机器无法再在VS2013 Update 4中编辑CSHTML文件。这种情况的确切表现各不相同。在某些情况下,会出现一个模态"操作无法完成。"在某些情况下,ActivityLog.xml文件将填充错误:
System.NullReferenceException:未将对象引用设置为对象的实例。在Microsoft.Html.Editor.HtmlEditorDocument.FromTextView(ITextView的TextView)在Microsoft.Html.Editor.CodeBackgroundTextAdornment..ctor(IWpfTextView视图,IClassificationFormatMapService classificationFormatMapService,IClassificationTypeRegistryService classificationTypeRegistry)在Microsoft.Html.Editor.Classification.RazorCodeBackgroundTextAdornmentFactory.TextViewCreated(IWpfTextView的TextView )Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView。<> c__DisplayClassc.b__9()at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPoint(Object errorSource,Action call)
System.NullReferenceException:未将对象引用设置为对象的实例。 at Microsoft.Html.Editor.CodeBackgroundTextAdornment.OnLayoutChanged(Object sender,TextViewLayoutChangedEventArgs e)at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent [TArgs](Object sender,EventHandler`1 eventHandlers,TArgs args)
这似乎与特定项目/解决方案无关。如果我创建一个全新的空白MVC解决方案,针对4.5.2框架,在新解决方案中打开任何CSHTML都将证明这个问题。
但是,如果我创建一个针对4.0框架的MVC解决方案,则不会出现此问题。这似乎表明问题出在MVC5上。
这个问题特别令我惊讶的是,我让企业IT用一台全新的HDD重新映像机器,我重新安装了VS2013,我仍然看到了这个问题。
同一公司环境中的其他计算机(AD政策等)工作正常。
我已经看到了围绕这个问题提出解决方案的一些建议:
以管理员身份运行VS2013:无效。
重新安装VS2013:重新安装整个操作系统。
在安全模式下运行VS2013:无效。
反复将脸部混入键盘:没有任何有用的效果。
重置VS首选项:无效。
答案 0 :(得分:0)
转到- C:\ Users \您的用户帐户\ AppData \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache
并删除ComponentModelCache文件夹下的所有文件。如果Visual Studio下还有其他任何文件夹(如10.0或15.0),则也删除ComponentModelCache文件夹的内容。它完全可以正常工作。