2016-01-26 21 views
12

Ist es mir oder fehlen die XML-Kommentare für System.Linq in Visual Studio 2015? Weil ich es immer noch auf MSDN finden kann. Aber bei der Eingabe, zum Beispiel diesen Code:Visual Studio 2015 fehlende XML-Kommentare/Dokumentation

var list = new List<string>(); 
list.Select(

IntelliSense bietet keine Kommentare/Dokumentation für jede Klasse/Methode/Mitglied/Erweiterung im System.Linq Namespace: enter image description here

Hier eine Vorschau, wenn (Alt +) auf EnumerableF12-gehen Definition für eine zufällige Erweiterungsmethode trifft: enter image description here
Ich glaube, ich habe die Dokumente in Visual Studio 2013 auch nicht bemerkt. Aber ich erinnere mich, dass sie einmal da waren, vielleicht war das in Visual Studio 2012 oder vorher?

EDIT: Ich habe vergessen zu erwähnen, dass ich ReSharper 10 Ultimative in Visual Studio installiert haben 2015. Ich habe auch ReSharper 8 und 9 installiert in Visual Studio 2013

+0

Haben Sie jemals eine Lösung für dieses Problem gefunden? Ich habe vor kurzem auf VS15 & aktualisiert und habe ein ähnliches Problem. Für mich fehlen mehr als nur Linq-Dokumente. Die meisten der XML-Kommentare für das Verzeichnis fehlen zum Beispiel. Ich habe versucht, eine vollständigere Version von .Net 4.6 zu finden.1 wie von spellizari vorgeschlagen, repariert die Installation und neu installiert, aber keiner der beiden funktionierte. –

+0

Ich wollte * spellizzari * Lösung versuchen, und wenn das funktioniert, markieren Sie es als eine Antwort. Aber da du es ohne Erfolg ausprobiert hast, schätze ich, dass es nicht funktionieren wird. Ich werde es sowieso bald versuchen, wenn ich Zeit habe. Aber bis jetzt, nein, ich habe noch nie eine Lösung gefunden. Ich habe vergessen zu erwähnen, dass ich Resharper installiert habe, vielleicht könnte dies das Problem sein? Haben Sie Resharper installiert? – QuantumHive

+0

Ich habe das gleiche Problem mit VS2015 und Resharper 10. Im Moment habe ich Resharper 9.2 neu installiert und alles funktioniert gut. – Thomas

Antwort

2

Die XML-Kommentare hatten/Dokumentation ist nicht kaputt, aber Ihre IntelliSense ist.

Gehe zur Definition für externe Typen wird Ihnen nur eine Version von Metadaten des Quellcodes zeigen.

weshalb Sie dies auf die Spitze:

#region Assembly System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Core.dll 
#endregion 

Und es sagt [from metadata]:

enter image description here

Ich sehe das gleiche auf Select zur Definition gehen, aber ich tun bekommen mehr intellisense als in Ihrem Screenshot:

enter image description here

+2

Also bleibt die Frage, wie kann ich das beheben? Weil die Dokumente nur für mich im Namensraum 'System.Linq' fehlen. Alle anderen .NET-Namespaces haben die Dokumente. Ich glaube nicht, dass mein IntelliSense defekt ist, aber dass diese spezielle Baugruppe defekt ist. Denkst du nicht? Andernfalls würde IntelliSense mir keine Dokumente für andere Namespaces anzeigen. – QuantumHive

+2

Sie sehen die Kommentare in den Metadaten (die ... vor jedem Mitglied), während @QuantumHive sie nicht in den Metadaten hat. – wertzui

2

Ich hatte das gleiche Problem aber für ein ganzes Framework (4.6). Tatsächlich habe ich alle XML-Dateien für die gesamten Framework-Assemblies im Ordner "C: \ Programme (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6" vermisst.

Das Problem war, dass ich die Microsoft .NET Framework 4.6 Targeting-Pack, die ich bekam von dem MSDN-Download-Center installiert, aber ich verpasste das andere kleinere msi-Paket, das auskamen. Das Hauptpaket installiert nur die erforderlichen Assemblys und Sie müssen das andere installieren (ENU, ITA usw.), um diese XML-Dateien in der Sprache zu erhalten, die auf der Download-Seite ausgewählt wurde.

+0

Die komische Sache für mich ist, dass, wenn ich mir die Verzeichnisse 'C: \ Programme (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v *' anschaue, ich eine Reihe von XML-Dokumenten sehen kann, die dort sitzen beiseite ihre Geschwister DLLs. Das Seltsame ist, dass es in meinem Fall nur für "System.Linq" von "System.Core.dll" kommt. Wenn ich einen Blick in 'System.Core.xml' und * Strg + F * auf eine dieser Erweiterungsmethoden wühle, bekomme ich kein Ergebnis. Ich vermute also, dass Microsoft irgendwann irgendwo einen Bug eingeführt hat. – QuantumHive