Si vous lisez ces deux liens:
Tout d'abord, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
et
deuxièmement, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Vous verrez que vous pouvez créer une version complètement portable à l'aide de l'extrait de code suivant dans l'élément racine des dépendances dans project.json. Il n'est pas nécessaire de spécifier les environnements d'exécution car il s'agit d'un environnement d'exécution de niveau CORE qui doit être indépendant de la plate-forme ou appelé «Dépendant du cadre»
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
ou vous pouvez créer pour plusieurs plates-formes ciblées ("applications autonomes") en supprimant l'élément type: platform comme ceci:
Ajoutez ceci à l'élément racine des dépendances dans 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": {}
},
Plusieurs cibles nécessitent que vous fournissiez des noms de plates-formes connus sous le nom de «IDentificateurs d'exécution .NET Core (RID)». Une liste de ceux-ci se trouve sur le deuxième lien ci-dessus. Il comprend de nombreuses versions de Windows, Linux et OS X.
Pour un bon aperçu des différentes options de déploiement, vous pouvez également lire cette page:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
À partir du lien ci-dessus:
Vous pouvez créer deux types de déploiements pour les applications .NET Core:
Déploiement dépendant du framework
Comme son nom l'indique, le déploiement dépendant du framework (FDD) repose sur une version partagée à l'échelle du système de .NET Core pour être présente sur le système cible. Étant donné que .NET Core est déjà présent, votre application est également portable entre les installations de .NET Core. Votre application contient uniquement son propre code et toutes les dépendances tierces qui sont en dehors des bibliothèques .NET Core. Les FDD contiennent des fichiers .dll qui peuvent être lancés à l'aide de 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 à FDD, un déploiement autonome (SCD) ne repose sur aucun composant partagé pour être présent sur le système cible. Tous les composants, y compris les bibliothèques .NET Core et le runtime .NET Core, sont inclus avec l'application et sont isolés des autres applications .NET Core. Les SCD incluent un exécutable (tel que app.exe sur les plates-formes Windows pour une application nommée app), qui est une version renommée de l'hôte .NET Core spécifique à la plate-forme, et un fichier .dll (tel que app.dll), qui est l'application réelle.