2017-10-09 1 views
2

Für frühere Versionen von .NET Framework können Sie in der Dokumentation zu MSDN herausfinden, welche Versionen des Frameworks einen bestimmten Typ oder ein Mitglied unterstützen. Zum Beispiel, wenn ich die Dokumentation (eine Version, zB die jüngsten) öffne von System.Linq.Expressions.Expression, gibt es eine Version Info-Bereich:Wie kann man herausfinden, seit welcher .NET Standard Version ein bestimmter Typ oder ein Mitglied unterstützt wird?

Version Info section on System.Linq.Expressions.Expression from MSDN

Es sagt mir, auf einem Blick, da die Version des .NET Framework und auch seit welchen Versionen in anderen verwandten Frameworks wie Windows Phone oder Silverlight der Typ verfügbar war.

Alternativ, für die minimale Version von .NET Framework, muss ich nicht einmal nach unten scrollen: Öffnen der Liste der Links zu anderen Dokumentationsversionen direkt in der Kopfzeile reicht aus, um zu sehen, welche Framework-Version die früheste ist:

Page header on System.Linq.Expressions.Expression from MSDN

Jetzt habe ich von Fragen wie this one dass die Dokumentation für .NET Standard-gelernt auf den .NET API Browser finden.

Dort kann ich anscheinend alle Dokumentationsversionen für System.Linq.Expressions.Expression suchen, die mich erfolgreich zu der Dokumentation über diese Klasse senden werden. Irgendwie ist die Dokumentation standardmäßig auf .NET 4.7 eingestellt (vielleicht die neueste Framework-Version?).

Aber wie kann ich hier sehen in welchen Versionen die Klasse unterstützt wird?

Es ist nicht die Liste der anderen Dokumentation Versionen:

Page header on System.Linq.Expressions.Expression from .NET API Browser

Während schön strukturiert, diese Pop-up-Displays alle Frameworks, für die eine Dokumentation zur Verfügung steht. Wenn Sie eine Framework- oder Framework-Version auswählen, die den aktuell ausgewählten Namespace nicht unterstützt (z. B. System.Runtime.Serialization.SerializationInfo mit .NET Standard 1.0), geben Sie einen Typ oder ein Member ein, werden Sie automatisch zur Dokumentation der aktuellsten Framework-Version weitergeleitet . Offensichtlich ist es sehr mühsam, diesen Hit-and-Miss-Ansatz zu verwenden, um einen systematischen Überblick darüber zu erhalten, wo ein bestimmter Namespace, Typ oder Member verfügbar ist.

+0

Stimmen Sie für diese Verbesserung ab: https://msdocs.uservoice.com/forums/364242-site-feedback/suggestions/18855367-when-browsing-net-standard-show-the-minimum-vers – asherber

+0

Auch https: // msdocs. uservoice.com/forums/364242-site-feedback/suggestions/18937474-bring-back-the-version-information-section-in-do – asherber

+0

https: // github.com/dotnet/standard/baum/master/docs/versions Wenn Sie die Dateien herunterladen und dann eine Textsuche durchführen, können Sie es herausfinden. –

Antwort

1

Es dieses Problem scheint in der Zwischenzeit festgelegt wurde: Alle Art/Mitglied-bezogene Artikel auf docs.microsoft.com jetzt ein Gilt für Abschnitt enthalten, die alle notwendigen Informationen enthält:

Applies to section from System.Linq.Expressions.Expression

0

Ich bin mir nicht sicher, ob es ein besserer Weg, aber man kann versuchen http://packagesearch.azurewebsites.net/

Wenn Sie einen Typen dort suchen, die Website werden Sie zeigen, welche die Standard-Paket .NET in ist, und auch, was Versionen von .NET Standard unterstützen diesen Typ.

+0

Das ist seltsam: Wenn ich es verwende, um nach 'System.Runtime.Serialization.SerializationInfo' zu suchen, werden 47 Ergebnisse angezeigt. Alle sind mit "netstandard1.3" und "netstandard1.4" gekennzeichnet. Wenn ich diesen Typ im .NET API Browser überprüfe, scheint es, dass es nur in .NET Standard 2.0 verfügbar ist. –

+0

Ich kann Ihnen sagen, dass der Typ in 1.3 definitiv unterstützt wird, sobald Sie das angegebene 'System.Runtime.Serialization.Formatters'-Paket installieren, also bin ich mir nicht sicher, was mit der API-Browser-Seite los ist. – asherber

+0

"Ich bin mir also nicht sicher, was mit der API-Browser-Seite los ist" - vielleicht, aber sind Sie sich sicher, was mit der Website passiert, auf die Sie verwiesen haben? Wie ich bereits sagte, gibt es "netstandard1.3" und "netstandard1.4". Was ist mit 'netstandard1.5'? Ich verstand, dass neue .NET Standard Versionen Supersets von früheren Versionen sind. Oder ist das nur bei der Umstellung von 1.6 auf 2.0 der Fall? –

Verwandte Themen