当我在Visual Studio Professional 2015中单击团队资源管理器中的合并按钮时,我收到异常。
An exception has been encountered. This may be caused by an extension.
You can get more information by examining the file C:\Users\XXXX\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml'.
ActivityLog.xml的内容如下:
<record>775</record>
<time>2016/02/23 11:22:08.722</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>
System.ArgumentNullException: Value cannot be null.
Parameter name: key

at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)

at Microsoft.VisualStudio.Html.Package.Extensions.ExtensionsManager.OnTextViewCreated(ITextView textView, ITextBuffer textBuffer)

at Microsoft.Web.Editor.Controller.TextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)

at Microsoft.VisualStudio.Html.Package.Commands.Html.VsHtmlTextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)

at Microsoft.Web.Editor.Controller.TextViewConnectionListener.<>c__DisplayClass24_0.<OnTextViewConnected>b__0(Object sender, EventArgs eventArgs)

at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent(Object sender, EventHandler eventHandlers)
</description>
答案 0 :(得分:24)
我们也遇到了这个问题。具体来说,我们注意到VS 2015 Update 1我们无法手动合并&#34; .JSX&#34;文件。使用以下线程作为灵感:https://github.com/aspnet/Tooling/issues/293我们现在执行以下操作来解决此问题。下面的示例适用于JSX文件,但这适用于任何基于文本的文件,只需修改文件类型的说明。
1)在HTML编辑器中指向.JSX文件:
2)禁用&#34;识别有用的扩展&#34;对于HTML编辑器:
现在应该解决这个问题。解决方法是我们欺骗VS不寻找.JSX文件的有用扩展。我已向MS提交了VS错误报告。
我对潜在问题的猜测是,VS正在寻找有用的扩展程序&#34;为&#34; jsx&#34;或其他文件,它无法找到任何有用的扩展名。结果是null ref / object未设置为实例异常。
更新: :根据Mads on GitHub,问题已作为.NET Core Tooling Preview 1 for Visual Studio 2015的一部分修复。感谢Burak_Karakuş发表评论!
更新2: :我已经看到这种解决方法无效的情况。在这种情况下,将扩展名映射到&#34;使用编码&#34; 的源代码(文本)编辑器解决了崩溃问题。