Am 4. Dezember wurde ASP.NET Core 2.2 veröffentlicht , das im Lieferumfang von .NET Core 2.2 enthalten ist. Ich habe kürzlich über .NET Core 2.2 geschrieben und muss das Thema jetzt vertiefen. Mal sehen, welche neuen Dinge für uns vorbereitet wurden.

Wo zu bekommen
Das .NET Core SDK (2.2.100) kann von einem normalen Ort heruntergeladen und sowohl auf Ihrem Entwicklungscomputer als auch auf Servern verwendet werden. Dort stehen neues Windows Server-Hosting, Laufzeitinstallationsprogramme und Binärarchive zum Aktualisieren von Servern zur Verfügung.
Diese Version ist für die Aktualisierung von .NET Core , ASP.NET Core und Entity Framework Core auf Version 2.2.0 vorgesehen. Die neue Version des SDK ist 2.2.100. Die folgenden Anforderungen für die Version von Visual Studio sind:
- Visual Studio Version 2017 15.9 und höher
- Visual Studio für Mac Version 7.7 und höher
- Visual Studio Code C # -Erweiterung Version 1.17.1 und höher
Mit Visual Studio 2019 16.0 Preview 1, das ebenfalls am 4. Dezember veröffentlicht wurde, können Sie optional das .NET Core SDK 2.2.100 verbinden.
Was gibt's Neues
Die Hauptidee dieser Version von ASP.NET Core besteht darin, die Entwicklerproduktivität und die Plattformfunktionalität zu verbessern, wobei der Schwerpunkt auf der Web / HTTP-API liegt. Wie immer haben wir uns auch um die Leistung gekümmert. Wir haben bereits im Rahmen früherer Versionen über diese Funktionen geschrieben. Entsprechend können Sie die ausführliche Beschreibung unter den folgenden Links lesen:
Anmerkung des Übersetzers : Alle Links führen zu Originalquellen in englischer Sprache. Wenn Sie sehen möchten, dass etwas davon für Habré übersetzt wurde, schreiben Sie in die Kommentare!
Health Check-Integration mit BeatPulse
Das BeatPulse-Projekt unterstützt jetzt die neue Health Checks-API. Tatsächlich können Sie jetzt schnell und einfach Prüfungen hinzufügen, die mit vielen gängigen Systemen und Abhängigkeiten kompatibel sind. Die Unterstützung in BeatPulse ist hervorragend. Folgendes sagt BeatPulse zur neuen Health Checks-API:
„BeatPulse ist ein Community-gesteuertes Projekt, das Mechanismen zur Überprüfung des Zustands von Anwendungen, dem Netzwerk und einer Vielzahl verschiedener Dienste bereitstellt, die häufig in Unternehmen wie SQL Server, MySQL, PostgreSQL, Redis, Kafka und vielen anderen zu finden sind. Als Microsoft ASP.NET Core Health Checks in der Roadmap von Version 2.2 ankündigte, portierte das BeatPulse-Team alle vorhandenen Pakete und Funktionen im Zusammenhang mit solchen Überprüfungen in die Microsoft Health Checks-Abstraktion aus dem AspNetCore.Diagnostics.HealthChecks- Repository. Darüber hinaus fügte das BeatPulse-Team weitere Funktionen hinzu, z. B. die Herzfrequenzüberwachung (Application Insights und Prometheus), Absturzmeldungen und die Benutzeroberfläche, in der Sie Überwachungsparameter konfigurieren und den globalen Bildschirm mit dem Status des Systemzustands anzeigen können. Diese Benutzeroberfläche wird als Docker-Image verteilt, das auf dem Docker Hub veröffentlicht wird. "
Was weiter
Nach der Ankündigung von Plänen für ASP.NET Core 2.2 wurden mehrere Funktionen veröffentlicht, die oben nicht aufgeführt sind, darunter die API für die Autorisierung über IdentityServer4, die Clientcode-Generierung für die Open API (Swagger) und das Befehlszeilenprogramm für HTTP REPL. Diese Funktionen befinden sich noch in der Entwicklung und sind noch nicht zur Veröffentlichung bereit. Wir hoffen jedoch, sie in den kommenden Monaten als Add-Ons fertigstellen und veröffentlichen zu können. Nehmen Sie sich eine Weile Zeit, um sie in einen Zustand der Bereitschaft zu bringen, und bedanken Sie sich im Voraus.
So migrieren Sie zu ASP.NET Core 2.2
Um ein ASP.NET Core-Projekt von 2.1 auf 2.2 zu migrieren, öffnen Sie die csproj-Datei des entsprechenden Projekts und ändern Sie den TargetFramework
Wert in netcoreapp2.2
. Wenn Sie auf .NET Framework 4.x abzielen, sollten Sie dies nicht tun.
Am Ende müssen Sie die Links zu den NuGet-Paketen aktualisieren, um sie an die neuesten stabilen Versionen anzupassen. Es ist wichtig, dass Projekte, die auf .NET Core abzielen (im Gegensatz zu .NET Framework), nicht die Version des Microsoft.AspNetCore.App
Pakets angeben, da diese Verbindung automatisch vom SDK selbst gesteuert wird. Wenn Sie dies tun, erhalten Sie beim Bauen eine Warnung.
Weitere Informationen zum Upgrade auf ASP.NET Core 2.2 finden Sie hier .
Lebenszyklus unterstützen
ASP.NET Core 2.2 ist die neueste Version im Trainer für aktuelle Versionen. Dies ist die erste Version seit der Veröffentlichung von 2.1 LTS, die den Unterschied zwischen den Zügen LTS und Current ankündigt. Der aktuelle Zug ist der Ort, an dem die neuesten Funktionen, Verbesserungen und regelmäßigen Fehlerkorrekturen angewendet werden. Er wird den meisten Benutzern empfohlen. Beachten Sie, dass sowohl LTS als auch Current Updates zur Dienstsicherheit und zur kritischen Stabilität erhalten. Jetzt können wir davon ausgehen, dass 2.2 das letzte Nicht-Service-Update im Lebenszyklus der 2.x-Linie sein wird. Andernfalls müssen Kunden, die LTS nicht verwenden möchten, innerhalb von 3 Monaten nach seiner Veröffentlichung in der zweiten Hälfte des Jahres 2019 auf 3.0 GA migrieren Sie laufen Gefahr, ohne Unterstützung zu bleiben.
Weitere Informationen zu .NET Core-Supportrichtlinien finden Sie hier .
Verfügbarkeit über Azure App Service
Das .NET Core 2.2 SDK, die .NET-Laufzeit und das aktualisierte IIS-Modul für ASP.NET Core werden derzeit weltweit für den Azure App Service bereitgestellt. Wir wollen diesen Prozess bis Ende Dezember 2018 abschließen.
Einige Regionen erhalten möglicherweise eine aktualisierte Laufzeit, bevor das IIS-Modul (ANCM) aktualisiert wird. Dies ist standardmäßig für Projekte erforderlich, die auf ASP.NET Core 2.2 abzielen. Darüber hinaus ist dies eine Grundvoraussetzung für ein neues In-Process-Hosting. Wenn nach der Bereitstellung auf dem Azure App-Dienst Startfehler auftreten, richten Sie Ihr Projekt so ein, dass die vorhandene Version von ANCM verwendet wird. Setzen Sie dazu die AspNetCoreModule
Eigenschaft auf " AspNetCoreModule
". Beispiel:
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup>
Sobald die Zielregion auf die neueste Version von ANCM aktualisiert wurde, können Sie diese Eigenschaften überall löschen und Anwendungen erneut bereitstellen. Daher verwenden Sie die neueste Version von ANCM.
Diese Version bietet unter anderem Unterstützung für die 64-Bit-Architektur des Azure App Service für .NET Core. Wenn Sie Ihre ASP.NET Core-Anwendung unter .NET Core 2.2 mit aktiviertem In-Process-Hosting ausführen, können Sie einfach die Option "64-Bit" im Azure-Portal aktivieren , und die gesamte Site wird in einem 64-Bit-Prozess ausgeführt. Weitere Informationen zum Betrieb von ASP.NET Core-Anwendungen in einem 64-Bit-Prozess im Azure App Service mit anderen Konfigurationen werden in einem separaten Artikel beschrieben .
Rückkopplung
Wie immer können Sie unter https://github.com/aspnet/AspNetCore ein Feedback in Form eines Esels hinterlassen. Es ist wichtig!
Anmerkung des Übersetzers : Es wäre auch schön, etwas in den Kommentaren zu Habré zu schreiben. Es ist wichtig!
Vergessen Sie nicht, dass die Preise für Tickets für DotNext ab dem 1. Januar steigen werden. Persönlich - für tausend und Standard - für zweitausend. Details zu Early Bird finden Sie auf der Website .