45 votes

Perdu dans les versions et les outils : .NET Core, Core Tools, dotnet Core CLI,

Ok, en tant que nouvel écosystème de développement .net, je suis un peu perdu dans les outils Core, les versions et ainsi de suite.

Quelqu'un pourrait-il m'expliquer la différence entre

  • Core Tools preview x pour VS 2015 - Voir ici
  • .NET Core / SDK ou non (1.0, 1.0.1, 1.1) - Voir ici
  • Core CLI SDK preview 2, 3, 4, 5 - Voir ici

Que sont les aperçus et comment sont-ils liés à la numérotation des versions principales ?

La version de Core elle-même semble bizarre pour les nouveaux arrivants.

  • Lorsque vous allez sur la page de téléchargement : https://www.microsoft.com/net/download/core#/current/sdk
  • Vous pouvez voir que le téléchargement de la .NET Core 1.1 SDK - Installateur vous donne dotnet-dev-win-x64.1.0.0-preview2-1-003177.exe :
    • 1.0.0 ? ?
  • Sur la même page, vous pouvez télécharger *Visual Studio 2015 Tools (Preview 2) * qui vous donne DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 :
    • 1.0.1 ?

Sur le dépôt github de dotnet core Nous pouvons voir qu'il existe des outils disponibles dans différentes versions :

1.0.3 publié le 13/12/2016

1.1 publié le 16/11/2016

1.1.0 Aperçu 1 publié le 24/10/2016.

1.0.2 publié le 17/10/2016

1.0.1 publié le 13 septembre 2016

1.0.0 publié le 27/06/2016 RC2 publié le 16/05/2016 RC1 publié le 18/11/2015

Sur le repo dotnet CLI (Je comprends qu'il s'agit d'outils de construction ?), on peut voir qu'ils parlent de la preview4, mais dans les liens de téléchargement, tout est marqué preview 5. ET ils parlent du téléchargement d'un Installateur du SDK .NET Core : il y a l'installateur de base du SDK, donc une autre version, ou bien il est mal nommé et il s'agit en fait du CLI uniquement ? Ou bien le SDK inclut-il le CLI, dans quelle version alors ?

Il vous donne un dotnet-win-x64.latest.exe qui semble installer .NET Core 1.0.1 Preview 5...

Enfin sur Azure, une console d'application Web vous donnera :

dotnet --version
D:\home\site\wwwroot
1.0.0-preview3-004056

WAOOOW : un peu perdu...

Quels sont les outils appropriés, dans quelle version correcte, pour démarrer un nouveau projet et le rendre correctement déployable sur Azure ?

28voto

Tseng Points 2687

Vous confondez plusieurs concepts ici. Ce n'est pas parce qu'une version est publiée plus tard qu'elle possède plus de fonctionnalités. .NET Core 1.0 est une version LTS et sera fournie avec des mises à jour pendant 2 ou 3 ans.

Ainsi, même après la sortie de la version 1.1, il y aura une maintenance pour la version 1.0 qui corrigera les bogues ou les problèmes de sécurité. Cela a toujours été le cas dans le développement de logiciels, regardez Java. Lorsque Java 1.8 est sorti, il y avait encore des mises à jour pour Java 1.7.

Le kit SDK .NET Core contient les outils dotnet cli, utilisés pour restaurer les paquets, construire, déployer et exécuter les applications .NET Core. Il contient également le moteur d'exécution .NET Core, qui fournit les DLL du cadre (comme la configuration de .NET Framework 4.x) dont vous avez besoin pour exécuter des applications portables.

Le runtime/SDK .NET Core est indépendant des outils CLI et peut également être obtenu via des paquets nuget.

Les outils .NET Core pour Visual Studio 2015/2017 ne sont qu'un ensemble d'outils qui permettent à Visual Studio d'ajouter un support aux nouveaux types de projets et au pipeline de construction.

Les outils .NET Core pour VS contiennent également le SDK/runtime.

Ce dont vous avez besoin pour fonctionner sur Azure dépend de vos besoins et du type de runtime installé sur les instances d'Azure App Service, car elles sont généralement un peu en retard sur les versions régulières.

Par exemple, si vous créez des applications autonomes, qui sont déployées avec le moteur d'exécution .NET Core, vous pouvez utiliser n'importe quelle version, car chaque application aura son propre moteur d'exécution qui peut fonctionner côte à côte.

Si vous souhaitez exécuter des applications portables (qui sont livrées sans les bibliothèques du framework .NET Core lors de leur déploiement), vous devez avoir installé le bon runtime sur Azure App Service (le blog d'Azure publie généralement les nouveaux runtimes disponibles).

Tout le reste dépend de votre environnement de développement.

TL;DR : Si vous

  • utiliser Visual Studio 2015 : Installer les outils Visual Studio 2015 (Preview 2) *
  • utiliser Visual Studio 2017 : Télécharger Visual Studio 2017
  • vous n'utilisez pas Visual Studio, mais souhaitez développer pour/avec .NET Core : installez le SDK .NET Core.
  • vous n'utilisez pas Visual Studio, mais vous souhaitez exécuter l'application .NET Core : installez le moteur d'exécution .NET Core.

ou

  • Exécution .NET Core (1.0.x ou 1.1.x) : Juste le runtime
  • dotnet-cli : Juste des outils de construction/déploiement
  • SDK .NET Core : Runtime + dotnet-cli
  • Outils .NET Core pour Visual Studio : Runtime + dotnet-cli + intégration Visual Studio (et nouveaux modèles de projets)

cli-tools et Visual Studio Tools ne sont pas encore terminés, donc en avant-première. Ils devraient passer en RTM avec VS2017 et la nouvelle structure de projet basée sur MSBuild (abandon des fichiers xproj au profit des fichiers csproj), mais cela n'affecte pas le statut du runtime/SDK.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X