Das wissen wir mittlerweile alle .NET Framework 4.8 ist die letzte Version des vollständigen Framework-Zweigs. Dies bedeutet auch, dass Microsoft keine neuen Features, Effizienzsteigerungen oder Verbesserungen für veröffentlicht .NET Framework.
All dies sollte nicht überraschen, da Microsoft mehr (wenn nicht alle) seiner Ressourcen investiert .NET Core. Das ist weil .NET Core ist die Zukunft der Entwicklung aufgrund des umfangreichen Funktionsumfangs und der Flexibilität, die es bietet .NET Framework.
NCache bietet Server für beides .NET Framework (4.8) und .NET Core während er seine Benutzer ermutigt, letzteres zu verwenden. Wenn Sie eines der verwenden serverseitige Funktionen of NCache auf einem .NET Framework Server, dann ist dieser Blog genau das Richtige für Sie. Ansonsten verläuft die Migration nahtlos, da Sie lediglich eine installieren müssen NCache .NET Core Server und beginnen Sie damit, ihn zu verwenden.
NCache Details NCache Docs Herunterladen NCache
Warum migrieren von a .NET Framework Server zu a .NET Core Server?
Microsoft überlegt .NET Core die Zukunft seines Entwicklungsprozesses sein. Das ist auch der Grund, warum Microsoft so viele Ressourcen hineinsteckt und plant, weitere Funktionen für einzuführen .NET Core in der Zukunft. Auf der anderen Seite, .NET Framework langsam veraltet und irgendwann völlig obsolet wird. Warum also warten?
Außerdem, .NET Core bringt so viel auf den Tisch, dass .NET Framework nicht. Die folgende Liste von Features profitieren .NET Core übrig .NET Framework:
- Plattformübergreifende Unterstützung: .NET Core Code kann unter Windows, Linux und macOS ausgeführt werden. Das bedeutet, dass Ihre NCache .NET Core Server sind plattformunabhängig (OS). Ebenfalls, .NET CoreDer Befehlszeileninterpreter (CLI) von kann auf allen unterstützten Plattformen verwendet werden.
- Mehrere .NET-Versionen nebeneinander: Mehrere Dienste können auf demselben Server (Host) mit unterschiedlichen Versionen von ausgeführt werden .NET Core.
- Eigenschaften: Nach jüngsten Metriken, .NET Core hat eine bessere Leistung im Vergleich zu gezeigt .NET Framework.
NCache Benchmarks NCache für ASP.NET Core Caching NCache für Daten-Caching in .NET/.NET Core
So stellen Sie Ihre bereit.NET Framework Code auf a .NET Core Server
Der beste Weg für Sie, Ihre vorhandenen bereitzustellen .NET Framework Code auf a .NET Core Server soll es konvertieren in .NET-Standard 2.0 Code. Dies ist auch der Grund NCache ermutigt seine Benutzer jetzt, ihre Anwendungen in .NET Standard 2.0 zu entwickeln, anstatt .NET Framework, insbesondere wenn sie einen neuen Antrag stellen.
Sie können einen der folgenden Ansätze anwenden, um Ihre zu konvertieren .NET Framework Code in .NET Standard 2.0-Code:
- Von vorne beginnen.
- Wenn Ihr Projekt das neue verwendet .csproj Format ändern Sie dann den Wert der
TargetFramework
tag zunetstandard2.0
- Wenn Ihr Projekt die alte verwendet .csproj formatieren und dann gemäß dem neuen Format aktualisieren.
Da der erste und der zweite Ansatz ziemlich einfach sind, werde ich den dritten Ansatz im Detail erläutern. Sichern Sie also Ihren Code und lassen Sie uns beginnen!
Außerdem müssen Sie bedenken, dass diese Konvertierung nicht funktioniert, wenn Sie .NET Framework Anbieter verweist auf eine oder mehrere DLLs, von denen explizit abhängig ist .NET Framework. Das bedeutet, dass DLL(s) in .NET Standard 2.0 nicht vorhanden sind. Wenn dies der Fall ist, müssen Sie eine andere Problemumgehung dafür finden.
Schritt 1: Entladen des Projekts
Der erste Schritt besteht darin, Ihr Projekt aus Visual Studio zu entladen, indem Sie im Projektmappen-Explorer mit der rechten Maustaste darauf klicken und auswählen Projekt entladen.
Schritt 2: Ersetzen des Inhalts der Projektdatei
Öffnen Sie den Microsoft Store auf Ihrem Windows-PC. .csproj Datei in einem Code-Editor Ihrer Wahl und ersetzen Sie deren Inhalt durch Folgendes:
1 2 3 4 5 6 |
<?xml version="1.0" encoding="utf-8"?> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project> |
Schritt 3: Abhängigkeiten hinzufügen
In diesem Schritt fügen Sie Ihre Abhängigkeiten hinzu. Um Abhängigkeiten hinzuzufügen, müssen Sie eine hinzufügen ItemGroup
Tag direkt unter dem PropertyGroup
Schild. Die Abhängigkeiten werden darin eingeschlossen ItemGroup
Tag wie unten gezeigt:
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
Um Verweise auf Ihre NuGet-Pakete hinzuzufügen, müssen Sie ein weiteres hinzufügen ItemGroup
Tag unter dem vorherigen. Verweise auf die NuGet-Pakete werden wie unten gezeigt in dieses Tag eingeschlossen:
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
Schritt 4: Neuladen Ihres Projekts
Nachdem Sie Ihre Änderungen abgeschlossen haben, laden Sie Ihr Projekt in Visual Studio neu, indem Sie im Projektmappen-Explorer mit der rechten Maustaste darauf klicken und auswählen Projekt neu laden.
Schritt 5: Entfernen von Duplikaten aus AssemblyInfo.cs
Ihr Projekt wird nicht ordnungsgemäß ausgeführt, es sei denn, Sie entfernen die Duplizierung aus der AssemblyInfo.cs Datei. Diese Datei befindet sich unter Ferienhäuser wie unten dargestellt:
Öffnen Sie diese Datei und löschen Sie den doppelten Inhalt. Es sollte etwa so aussehen:
1 2 3 4 5 6 7 8 9 10 11 |
[assembly: AssemblyTitle("NCache.ReadThru.Provider")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("NCache.ReadThru.Provider")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] |
Schritt 6: Erstellen und Bereitstellen Ihres Anbieters
Nachdem Sie die oben genannten Schritte ausgeführt haben, erstellen Sie Ihr Projekt und stellen Sie Ihren kompilierten Anbieter erneut auf einem bereit NCache .NET Core Server.
Read-Through-Caching NCache Docs NCache Benchmarks
Vorteile dieser Migration
Obwohl sich der Prozess für manche als hektisch erweisen mag, hat er seine Vorteile. Durch den Wechsel zu einem NCache .NET Core Server können Sie alle Vorteile nutzen, die mit der Verwendung einhergehen .NET Core. Dazu gehören unter anderem:
- Garantierter zukünftiger Support und Updates von Microsoft.
- Der Luxus, die Serverumgebung ohne Schluckauf von Windows auf Linux umzustellen.
- Neueste Technologien und Funktionen.
- Und viele mehr.
Zusammenfassung
NCache ist ein extrem schneller, effizienter und skalierbarer verteilter In-Memory-Cache für .NET Framework/.NET Core, Java und Node.js. Dieser Blog unterstellt das in keiner Weise NCache wird aufhören, Unterstützung für seine bereitzustellen .NET Framework Server, zumindest nicht in absehbarer Zeit. Stattdessen, NCache ermutigt Sie nur, zu wechseln .NET Core Server, damit Sie sich über die neuesten Technologien, Updates und Features von Microsoft auf dem Laufenden halten können.
NCache Details NCache Editionsvergleich Herunterladen NCache
Die Informationen, die Sie in diesem Blog geteilt haben, sind höchst bemerkenswert.
Vielen Dank, dass Sie diese qualitativ hochwertigen Informationen geteilt haben.