2016-02-23 14 views
13

Ich erhalte eine Ausnahme, wenn ich auf der Merge-Schaltfläche in Team Explorer klicken Sie in Visual Studio Professional 2015.Ausnahme unter Verwendung von Merge-Knopf Team Explorer in 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'. 

die Inhalte der ActivityLog. xml sind wie folgt:

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

Antwort

24

Wir waren in diesem Problem auch. Insbesondere haben wir festgestellt, dass VS 2015 Update 1 Konflikte in ".JSX" -Dateien nicht manuell zusammenführen konnte. Mit dem folgenden Thema als Inspiration: https://github.com/aspnet/Tooling/issues/293 haben wir Folgendes getan, um dieses Problem vorerst zu umgehen. Das folgende Beispiel bezieht sich auf JSX-Dateien. Dies sollte jedoch für jede textbasierte Datei funktionieren. Ändern Sie einfach die Anweisungen für Ihren Dateityp.

1) Punkt .jsx Dateien im HTML-Editor:

  • Werkzeuge
  • Optionen
  • Texteditor
  • Dateierweiterung
  • hinzufügen jsx auf der Liste zugeordnet Editor „HTML Editor "

2) Deaktivieren Sie" hilfreiche Erweiterungen identifizieren "für der HTML-Editor:

  • Werkzeuge
  • Optionen
  • Texteditor
  • HTML
  • Erweiterte
  • "Extension Management" -> "Identify Hilfreiche Erweiterungen" -> False

Das sollte jetzt das Problem umgehen. Das Problem besteht darin, dass wir VS dazu gebracht haben, keine hilfreichen Erweiterungen für .JSX-Dateien zu suchen. Ich habe einen VS-Fehlerbericht an MS gesendet.

Meine Vermutung für das zugrunde liegende Problem ist, dass VS sucht nach nützlichen Erweiterungen für "jsx" oder andere Dateien, für die es keine hilfreiche Erweiterungen finden kann. Das Ergebnis ist das Null ref/object, das nicht auf die Ausnahme example gesetzt ist.

UPDATE:: Nach Mads on GitHub hat das Thema als Teil der fest. Danke Burak_Karakuş für den Kommentar!

UPDATE 2:: Ich habe Fälle gesehen, wo diese Behelfslösung nicht funktionierte. In dieser Situation löste das Mapping der Erweiterung auf "Quellcode (Text) -Editor mit Codierung" den Absturz.

+2

Vielen Dank für diese Antwort! # 2 hat genau den gleichen Absturz behoben, den ich gerade hatte, und ich habe gerade versucht, eine .cshtml-Datei im Merge-Tool zu öffnen. –

+0

Können Sie den Link zu Ihrem eingereichten VS-Fehlerbericht in Ihrer Antwort hinzufügen? Ich habe dieses gefunden, aber ich bin mir nicht sicher, ob es Ihnen gehört: https://connect.microsoft.com/VisualStudio/feedback/details/2083140/crashing-when-loading-an-html-file – Aaroninus

+0

Vielen Dank.Das gleiche Problem für mich behoben! – cnaegle