2017-11-06 4 views
1

Worin besteht eigentlich der Unterschied zwischen diesen drei? Ich verstehe, dass .NET Portable ziemlich veraltet ist, aber was ist mit den anderen beiden?.NET Framework, .NETportable und .NET Standard

+0

Das .NET Framework ist, was Sie auf Ihrem Computer installiert haben, es führt Ihr Programm aus. .NETStandard kann nützlich sein, um in einem Bibliotheksprojekt zu zielen, einige Chancen, dass die Bibliothek auf einem anderen Computer verwendet werden kann. Wie ein Apple iPhone. Wie bei PCL können Sie nur eine Teilmenge von Typen verwenden, die gut zu einem anderen Betriebssystem oder einer CLR-Version portieren. Wie System.String aber nicht System.Windows.Forms.Form. Anders als bei PCL müssen Sie keine Liste von Zielplattformen mehr auswählen, die nicht so gut funktioniert. –

Antwort

1

.NET Standard ist eine Schnittstelle, während .NET Framework eine Implementierung dieser Schnittstelle ist. NET Core ist eine weitere Implementierung von NET Standard. Dies macht es möglich, dass Sie beim Erstellen von Bibliotheken auf NET Standard und nicht auf eine der oben genannten Implementierungen abzielen können, wodurch die Bibliothek sowohl für NET Framework als auch für NET Core verfügbar wird.

+0

Danke! (kann nicht Upvote) –

+0

Aber Sie können wahrscheinlich die Antwort akzeptieren. – Brolaugh

+0

Wahr ...........! –

0

Eigentlich sieht es so aus, dass .NETStandard der formale Standard ist, dem .NETFramework und seit kurzem .NETCore folgt.

, um von hier zu zitieren: https://docs.microsoft.com/en-us/dotnet/standard/net-standard

.NET Standard ist eine formale Spezifikation von .NET APIs, die auf allen .NET-Implementierungen zur Verfügung stehen sollen.

Das .NET Framework 4.6 implementiert .NET Standard 1.3, was bedeutet, dass es alle in den .NET Standard Versionen 1.0 bis 1.3 definierten APIs verfügbar macht. Ähnlich implementiert .NET Framework 4.6.1 .NET Standard 1.4, während .NET Core 1.0 .NET Standard 1.6 implementiert.

Verwandte Themen