A cette époque, nous savons tous que .NET Framework 4.8 est la dernière version de la branche Framework complète. Cela signifie également que Microsoft ne publiera pas de nouvelles fonctionnalités, efficacités ou améliorations pour .NET Framework.
Tout cela ne devrait pas surprendre car Microsoft investit davantage (sinon la totalité) de ses ressources dans .NET Core. Ceci est dû au fait .NET Core est l'avenir du développement en raison du vaste ensemble de fonctionnalités et de la flexibilité qu'il offre sur .NET Framework.
NCache fournit des serveurs pour les deux .NET Framework de Géographie (4.8) et avec la .NET Core tout en incitant ses utilisateurs à utiliser ce dernier. Si vous utilisez l'un des fonctionnalités côté serveur of NCache sur un .NET Framework serveur, alors ce blog est fait pour vous. Sinon, la migration est transparente, car il vous suffit d'installer un NCache .NET Core serveur et commencez à l'utiliser.
NCache Détails NCache Docs Télécharger NCache
Pourquoi migrer d'un .NET Framework Serveur à un .NET Core Serveur?
Microsoft considère .NET Core être l'avenir de son processus de développement. C'est aussi pourquoi Microsoft y consacre tant de ressources et prévoit d'introduire plus de fonctionnalités pour .NET Core à l'avenir. D'autre part, .NET Framework devient lentement obsolète et à un moment donné deviendra complètement obsolète. Alors pourquoi attendre ?
Outre, .NET Core apporte tellement à la table que .NET Framework n'a pas. La liste suivante de fonctionnalités bénéficie .NET Core plus de .NET Framework:
- Prise en charge multiplateforme : .NET Core le code peut s'exécuter sur Windows, Linux et macOS. Cela signifie que votre NCache .NET Core les serveurs sont indépendants de la plate-forme (OS). Aussi, .NET CoreL'interpréteur de ligne de commande (CLI) de peut être utilisé sur toutes les plates-formes prises en charge.
- Plusieurs versions .NET côte à côte : Plusieurs services peuvent être exécutés sur le même serveur (hôte) avec différentes versions de .NET Core.
- Performance : Selon des mesures récentes, .NET Core a montré de meilleures performances par rapport à .NET Framework.
NCache Repères NCache pour ASP.NET Core Cache haute performance NCache pour la mise en cache des données dans .NET/.NET Core
Comment déployer votre.NET Framework Coder sur un .NET Core Server
La meilleure façon pour vous de déployer votre .NET Framework code sur un .NET Core serveur est de le convertir en Norme .NET 2.0 code. C'est aussi pourquoi NCache encourage désormais ses utilisateurs à développer leurs applications en .NET Standard 2.0 au lieu de .NET Framework, surtout s'ils font une nouvelle demande.
Vous pouvez adopter l'une des approches suivantes pour convertir votre .NET Framework code dans le code .NET Standard 2.0 :
- Commencer à partir de zéro.
- Si votre projet utilise le nouveau .csproj format puis changez la valeur du
TargetFramework
tag ànetstandard2.0
- Si votre projet utilise l'ancien .csproj format puis mettez-le à jour en suivant le nouveau format.
Étant donné que les première et deuxième approches sont assez simples, j'expliquerai la troisième approche en détail. Alors, sauvegardez votre code et commençons !
De plus, vous devez garder à l'esprit que cette conversion ne fonctionnera pas si votre .NET Framework provider fait référence à une ou plusieurs DLL qui dépendent explicitement de .NET Framework. Cela signifie que les DLL n'existent pas dans .NET Standard 2.0. Si tel est le cas, vous devrez trouver une autre solution de contournement pour cela.
Étape 1 : déchargement du projet
La première étape consiste à décharger votre projet de Visual Studio en cliquant dessus avec le bouton droit de la souris dans l'explorateur de solutions et en sélectionnant Décharger le projet.
Étape 2 : Remplacement du contenu du fichier projet
Ouvrez le .csproj fichier dans un éditeur de code de votre choix et remplacez son contenu par ce qui suit :
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> |
Étape 3 : Ajouter des dépendances
Dans cette étape, vous allez ajouter vos dépendances. Pour ajouter des dépendances, vous devrez ajouter un ItemGroup
étiquette juste sous le PropertyGroup
étiqueter. Les dépendances seront enfermées dans ce ItemGroup
tag comme indiqué ci-dessous :
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
Pour ajouter des références à vos packages NuGet, vous devrez ajouter un autre ItemGroup
balise sous la précédente. Les références aux packages NuGet seront incluses dans cette balise, comme indiqué ci-dessous :
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
Étape 4 : recharger votre projet
Après avoir finalisé vos modifications, rechargez votre projet dans Visual Studio en cliquant dessus avec le bouton droit dans l'explorateur de solutions et en sélectionnant Recharger le projet.
Étape 5 : Supprimer la duplication de AssemblyInfo.cs
Votre projet ne fonctionnera pas correctement à moins que vous supprimiez la duplication du AssemblyInfo.cs dossier. Ce fichier se trouve sous Propriétés comme indiqué ci-dessous:
Ouvrez ce fichier et supprimez le contenu dupliqué. Ça devrait ressembler a quelque chose comme ca:
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")] |
Étape 6 : Création et déploiement de votre fournisseur
Une fois que vous avez terminé les étapes mentionnées ci-dessus, créez votre projet et redéployez votre fournisseur compilé sur un NCache .NET Core Server.
Lire via la mise en cache NCache Docs NCache Repères
Avantages de cette migration
Bien que le processus puisse s'avérer mouvementé pour certains, il a ses avantages. En passant à un NCache .NET Core serveur, vous pourrez profiter de tous les avantages liés à l'utilisation .NET Core. Ceux-ci incluent, mais ne sont pas limités à :
- Assistance et mises à jour futures garanties par Microsoft.
- Le luxe de faire passer l'environnement serveur de Windows à Linux sans aucun problème.
- Dernières technologies et fonctionnalités.
- Et beaucoup plus.
Conclusion
NCache est un cache distribué en mémoire extrêmement rapide, efficace et évolutif pour .NET Framework/.NET Core, Java et Node.js. Ce blog n'insinue nullement que NCache cessera de soutenir ses .NET Framework serveurs, du moins pas de si tôt. Plutôt, NCache vous encourage simplement à passer à .NET Core serveurs afin que vous puissiez vous tenir au courant des dernières technologies, mises à jour et fonctionnalités fournies par Microsoft.
NCache Détails NCache Comparaison Des Éditions Télécharger NCache
Les informations que vous avez partagées dans ce blog sont très remarquables.
Merci pour ce partage d'informations de qualité.