© FLUTES/Shutterstock.com, © S&S Media
Windows Developer
.NET Core 2.1, 2.2 und 3.0 bringen viele neue Funktionen

Der Schweizer Käse schließt Löcher


Bisher war .NET Core für viele Szenarien kein Thema, einfach weil die notwendigen Klassen fehlten. In .NET Core 2.1 hat Microsoft massiv in der Klassenbibliothek nachgerüstet. Mit .NET Core 3.0 kommen sogar WPF und Windows Forms nach .NET Core – aber nur für Windows. Was das im Detail bedeutet, wird im Folgenden erklärt.

Nachdem .NET Core 2.0 am 14. August 2017 erschienen war, hatte Microsoft die Version 2.1 für das erste Quartal 2018 angekündigt. Dass dieser Termin nicht zu halten sein wird, wurde dann im Februar 2018 verkündet und als neues Ziel der Sommer 2018 angegeben. Aus dem Sommer wurde dann der Frühsommer: .NET Core 2.1 und damit einhergehend ASP.NET Core 2.1 und Entity Framework 2.1 sind am 30. Mai 2018 erschienen.

Windows Compatibility Pack for .NET Core

Ein wesentliches Thema in den 2.1-Versionen ist die Erweiterung der Funktionen, insbesondere durch die Übernahme weiterer Klassen aus dem klassischen .NET Framework. Das Windows Compatibility Pack for .NET Core bringt viele Hundert Klassen aus der bisherigen .NET Framework Class Library als Nuget-Paket in die .NET-Core-Welt. Das Nuget-Paket Microsoft.Windows.Compatibility [1] ist ein Metapaket über viele andere Nuget-Pakete. Enthalten sind folgende Einzelpakete:

  • Microsoft.Win32.Registry (≥ 4.5.0)

  • Microsoft.Win32.Registry.AccessControl (≥ 4.5.0)

  • Microsoft.Win32.SystemEvents (≥ 4.5.0)

  • Microsoft.Windows.Compatibility.Shims (≥ 2.0.0)

  • System.CodeDom (≥ 4.5.0)

  • System.ComponentModel.Composition (≥ 4.5.0)

  • System.Configuration.ConfigurationManager (≥ 4.5.0)

  • System.Data.DataSetExtensions (≥ 4.5.0)

  • System.Data.Odbc (≥ 4.5.0)

  • System.Data.SqlClient (≥ 4.5.0)

  • System.Diagnostics.EventLog (≥ 4.5.0)

  • System.Diagnostics.PerformanceCounter (≥ 4.5.0)

  • System.DirectoryServices (≥ 4.5.0)

  • System.DirectoryServices.AccountManagement (≥ 4.5.0)

  • System.DirectoryServices.Protocols (≥ 4.5.0)

  • System.Drawing.Common (≥ 4.5.0)

  • System.IO.FileSystem.AccessControl (≥ 4.5.0)

  • System.IO.Packaging (≥ 4.5.0)

  • System.IO.Pipes.AccessControl (≥ 4.5.0)

  • System.IO.Ports (≥ 4.5.0)

  • System.Management (≥ 4.5.0)

  • System.Runtime.Caching (≥ 4.5.0)

  • System.Security.AccessControl (≥ 4.5.0)

  • System.Security.Cryptography.Cng (≥ 4.5.0)

  • System.Security.Cryptography.Pkcs (≥ 4.5.0)

  • System.Security.Cryptography.ProtectedData (≥ 4.5.0)

  • System.Security.Cryptography.Xml (≥ 4.5.0)

  • System.Security.Permissions (≥ 4.5.0)

  • System.Security.Principal.Windows (≥ 4.5.0)

  • System.ServiceModel.Duplex (≥ 4.4.1)

  • System.ServiceModel.Http (≥ 4.4.1)

  • System.ServiceModel.NetTcp (≥ 4.4...

Windows Developer
.NET Core 2.1, 2.2 und 3.0 bringen viele neue Funktionen

Der Schweizer Käse schließt Löcher

Bisher war .NET Core für viele Szenarien kein Thema, einfach weil die notwendigen Klassen fehlten. In .NET Core 2.1 hat Microsoft massiv in der Klassenbibliothek nachgerüstet. Mit .NET Core 3.0 kommen sogar WPF und Windows Forms nach .NET Core - aber nur für Windows. Was das im Detail bedeutet, wird im Folgenden erklärt.

Holger Schwichtenberg


Bisher war .NET Core für viele Szenarien kein Thema, einfach weil die notwendigen Klassen fehlten. In .NET Core 2.1 hat Microsoft massiv in der Klassenbibliothek nachgerüstet. Mit .NET Core 3.0 kommen sogar WPF und Windows Forms nach .NET Core – aber nur für Windows. Was das im Detail bedeutet, wird im Folgenden erklärt.

Nachdem .NET Core 2.0 am 14. August 2017 erschienen war, hatte Microsoft die Version 2.1 für das erste Quartal 2018 angekündigt. Dass dieser Termin nicht zu halten sein wird, wurde dann im Februar 2018 verkündet und als neues Ziel der Sommer 2018 angegeben. Aus dem Sommer wurde dann der Frühsommer: .NET Core 2.1 und damit einhergehend ASP.NET Core 2.1 und Entity Framework 2.1 sind am 30. Mai 2018 erschienen.

Windows Compatibility Pack for .NET Core

Ein wesentliches Thema in den 2.1-Versionen ist die Erweiterung der Funktionen, insbesondere durch die Übernahme weiterer Klassen aus dem klassischen .NET Framework. Das Windows Compatibility Pack for .NET Core bringt viele Hundert Klassen aus der bisherigen .NET Framework Class Library als Nuget-Paket in die .NET-Core-Welt. Das Nuget-Paket Microsoft.Windows.Compatibility [1] ist ein Metapaket über viele andere Nuget-Pakete. Enthalten sind folgende Einzelpakete:

  • Microsoft.Win32.Registry (≥ 4.5.0)

  • Microsoft.Win32.Registry.AccessControl (≥ 4.5.0)

  • Microsoft.Win32.SystemEvents (≥ 4.5.0)

  • Microsoft.Windows.Compatibility.Shims (≥ 2.0.0)

  • System.CodeDom (≥ 4.5.0)

  • System.ComponentModel.Composition (≥ 4.5.0)

  • System.Configuration.ConfigurationManager (≥ 4.5.0)

  • System.Data.DataSetExtensions (≥ 4.5.0)

  • System.Data.Odbc (≥ 4.5.0)

  • System.Data.SqlClient (≥ 4.5.0)

  • System.Diagnostics.EventLog (≥ 4.5.0)

  • System.Diagnostics.PerformanceCounter (≥ 4.5.0)

  • System.DirectoryServices (≥ 4.5.0)

  • System.DirectoryServices.AccountManagement (≥ 4.5.0)

  • System.DirectoryServices.Protocols (≥ 4.5.0)

  • System.Drawing.Common (≥ 4.5.0)

  • System.IO.FileSystem.AccessControl (≥ 4.5.0)

  • System.IO.Packaging (≥ 4.5.0)

  • System.IO.Pipes.AccessControl (≥ 4.5.0)

  • System.IO.Ports (≥ 4.5.0)

  • System.Management (≥ 4.5.0)

  • System.Runtime.Caching (≥ 4.5.0)

  • System.Security.AccessControl (≥ 4.5.0)

  • System.Security.Cryptography.Cng (≥ 4.5.0)

  • System.Security.Cryptography.Pkcs (≥ 4.5.0)

  • System.Security.Cryptography.ProtectedData (≥ 4.5.0)

  • System.Security.Cryptography.Xml (≥ 4.5.0)

  • System.Security.Permissions (≥ 4.5.0)

  • System.Security.Principal.Windows (≥ 4.5.0)

  • System.ServiceModel.Duplex (≥ 4.4.1)

  • System.ServiceModel.Http (≥ 4.4.1)

  • System.ServiceModel.NetTcp (≥ 4.4...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang