Si vous lisez ces deux liens :
Premièrement, https://learn.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
et
deuxièmement, https://learn.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Vous verrez que vous pouvez construire une version complètement portable en utilisant l'extrait suivant dans l'élément dependencies Root du fichier project.json. Il n'est pas nécessaire de spécifier les runtimes car il s'agit d'un runtime de niveau CORE qui devrait être agnostique à la plateforme, ou connu sous le nom de "Framework dependent" (dépendant du cadre)
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
ou vous pouvez créer des applications pour plusieurs plateformes ciblées ("applications autonomes") en supprimant l'élément type : plateforme comme suit :
Ajoutez ceci à l'élément Root dependencies dans le fichier project.json
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
et ajoutez ceci en tant que nouvel élément de niveau racine
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Multiple targeted requiert que vous fournissiez des noms de plateforme connus sous le nom de ".NET Core Runtime IDentifiers (RID)". Une liste de ces noms peut être trouvée sur le second lien ci-dessus. Elle comprend de nombreuses versions de Windows, Linux et OS X.
Pour une bonne vue d'ensemble des différentes options de déploiement, vous pouvez également consulter cette page :
https://learn.microsoft.com/en-us/dotnet/articles/core/deploying/index
Extrait du lien ci-dessus :
Vous pouvez créer deux types de déploiements pour les applications .NET Core :
Déploiement en fonction du cadre
Comme son nom l'indique, le déploiement dépendant du cadre (FDD) repose sur la présence d'une version partagée de .NET Core sur le système cible. Comme .NET Core est déjà présent, votre application est également portable entre les installations de .NET Core. Votre application ne contient que son propre code et toutes les dépendances tierces qui ne font pas partie des bibliothèques .NET Core. Les FDD contiennent des fichiers .dll qui peuvent être lancés en utilisant l'utilitaire dotnet à partir de la ligne de commande. Par exemple, dotnet app.dll exécute une application nommée app.
Déploiement autonome
Contrairement au FDD, un déploiement autonome (SCD) ne dépend pas de la présence de composants partagés sur le système cible. Tous les composants, y compris les bibliothèques .NET Core et le moteur d'exécution .NET Core, sont inclus dans l'application et sont isolés des autres applications .NET Core. Les SCD comprennent un exécutable (tel que app.exe sur les plateformes Windows pour une application nommée app), qui est une version renommée de l'hôte .NET Core spécifique à la plateforme, et un fichier .dll (tel que app.dll), qui est l'application proprement dite.