在Visual Studio Professional 2015中使用团队资源管理器上的合并按钮的异常

时间:2016-02-23 11:36:02

标签: visual-studio-2015 team-explorer

当我在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.&#x000D;&#x000A;Parameter name: key&#x000D;&#x000A;
    at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Html.Package.Extensions.ExtensionsManager.OnTextViewCreated(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.Web.Editor.Controller.TextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Html.Package.Commands.Html.VsHtmlTextViewConnectionListener.OnTextViewGotAggregateFocus(ITextView textView, ITextBuffer textBuffer)&#x000D;&#x000A;
    at Microsoft.Web.Editor.Controller.TextViewConnectionListener.&lt;&gt;c__DisplayClass24_0.&lt;OnTextViewConnected&gt;b__0(Object sender, EventArgs eventArgs)&#x000D;&#x000A;
    at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent(Object sender, EventHandler eventHandlers)
</description>

1 个答案:

答案 0 :(得分:24)

我们也遇到了这个问题。具体来说,我们注意到VS 2015 Update 1我们无法手动合并&#34; .JSX&#34;文件。使用以下线程作为灵感:https://github.com/aspnet/Tooling/issues/293我们现在执行以下操作来解决此问题。下面的示例适用于JSX文件,但这适用于任何基于文本的文件,只需修改文件类型的说明。

1)在HTML编辑器中指向.JSX文件:

  • 工具
  • 选项
  • 文字编辑器
  • 文件扩展名
  • 将jsx添加到列表中,映射到编辑器&#34; HTML编辑器&#34;

2)禁用&#34;识别有用的扩展&#34;对于HTML编辑器:

  • 工具
  • 选项
  • 文字编辑器
  • HTML
  • 高级
  • &#34;扩展管理&#34; - &GT; &#34;识别有用的扩展&#34; - &GT;假

现在应该解决这个问题。解决方法是我们欺骗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; 的源代码(文本)编辑器解决了崩溃问题。