【问题标题】:Exception using Merge Button on Team Explorer in Visual Studio Professional 2015在 Visual Studio Professional 2015 中使用团队资源管理器上的合并按钮时出现异常
【发布时间】:2016-02-23 11:36:01
【问题描述】:

在 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>

【问题讨论】:

    标签: visual-studio-2015 team-explorer


    【解决方案1】:

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

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

    • 工具
    • 选项
    • 文本编辑器
    • 文件扩展名
    • 将 jsx 添加到列表中,映射到编辑器“HTML 编辑器”

    2) 禁用 HTML 编辑器的“识别有用的扩展”:

    • 工具
    • 选项
    • 文本编辑器
    • HTML
    • 高级
    • “扩展管理”->“识别有用的扩展”->错误

    现在应该可以解决这个问题。解决方法是我们欺骗 VS 不为 .JSX 文件寻找有用的扩展名。我已经向 MS 提交了 VS 错误报告。

    我对根本问题的猜测是 VS 正在为“jsx”或其他无法找到任何有用扩展的文件“寻找有用的扩展”。结果是 null ref / object 未设置为实例异常。

    更新::根据Mads on GitHub,该问题已作为.NET Core Tooling Preview 1 for Visual Studio 2015 的一部分得到修复。感谢Burak_Karakuş 的评论!

    更新 2::我见过这种变通方法不起作用的情况。在这种情况下,将扩展映射到“带有编码的源代码(文本)编辑器”解决了崩溃问题。

    【讨论】:

    • 感谢您的回答! #2 刚刚修复了我遇到的完全相同的崩溃,这只是试图在合并工具中打开一个 .cshtml 文件。
    • 您能否在答案中添加指向您提交的 VS 错误报告的链接?我找到了这个,但我不确定是不是你的:connect.microsoft.com/VisualStudio/feedback/details/2083140/…
    • 谢谢。为我解决了同样的问题!
    • Aaroninus - 是的,要么是我提交的问题,要么是另一个提交的问题。很难说,因为从 Visual Studio 提交错误并没有向我提供有关此案例的任何详细信息。另请注意,我认为这在更新 2 中仍然是一个问题。
    猜你喜欢
    • 2016-10-13
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2016-01-21
    • 1970-01-01
    • 2020-03-30
    • 2012-03-03
    相关资源
    最近更新 更多