mercredi 31 mai 2017

Visual Studio 2015 Update 3 - ASP.NET Core 1.0.1 Tooling preview 2 - Templates

Quels sont les templates d'applications web que l'on peut utiliser avec cette version de Visual Studio ? Récapitulons ! J'ai installé Visual Studio 2015 Update 3 :

Install Visual Studio 2015 Update 3
J'ai pris soin d'installer également le SDK Tools :

Microsoft .NET Core 1.0.1 VS 2015 Tooling Preview 2
Remarque importante : Comme tous ces SDK Tools celui-ci est extrêmement difficile à trouver ... On ne sait jamais s'il faut l'installer ou non. Il se trouve à l'adresse suivante :

Microsoft ASP.NET and Web Tools - Provides web tooling updates for ASP.NET as well as Preview 2 tooling for Microsoft .NET Core 1.0.1
Comme en plus c'est couillons de chinois viennent tout détraquer avec leurs caractères, c'est un peu l'enfer ! Mais je souhaite me rapprocher le plus possible du dév actuel d'appli web c.à.d. : .NET Core AngularJS et même pourquoi pas Angular2 ... 

Bref une fois tout ceci installé vous avez accès aux templates suivants :

Visual Studio 2015 Update 3 Tooling ASP.NET Core Preview 2
Que l'on va essayer de comparer ...

ASP.NET.WebApp.NETFramework

Je choisie MVC et je coche WebAPI :

Templates for ASP.NET MVC .NETFramework
On obtient l'application suivante :

Solution pour ASP.NET.WebApp.NETFramework
Ca ressemble aux bonnes vielles applications ASP.NET MVC d'antan
Et la page d'accueil est la suivante :

Page d'accueil pour ASP.NET.WebApp.NETFramework

ASP.NET.CoreWebApp.NETCore

J'ai alors le choix entre les Types de templates suivants :

Templates for ASP.NET.CoreWebApp.NETCore
Je choisie Application Web :

Solution pour ASP.NET.CoreWebApp.NETCore
Et la page d'accueil est la suivante :
Page d'accueil pour ASP.NET.CoreWebApp.NETCore
Au passage on a une restauration des packages :

Restor Package
Il doit même y avoir du bon vieux Razor quelque part. Aujourd'hui vous posez la question de Razor à un nouveau Web Dev, il ne sait même pas ce que c'est.

ASP.NET.CoreWebApp.NETFramework

Je choisie Application Web :

Templates for ASP.NET.CoreWebApp.NETFramework
Toutes chose égales par ailleurs, je vais appliquer ma bonne vieille méthode de comparaison ...

Conclusion sur VS 2015 U3 Core 1.0.1 Templates 

J'ai donc créé deux templates d'application Core Web Application (.NET Core) et Core Web Application (.NET Framework) et je compare les deux templates. A votre avis les différences sont-elles nombreuses ?

La réponse est non il n'y a quasi aucune différences !

Comparaison des solutions .NET Core et .NET Framework
J'aurais tendance à dire tout ça pour ça ! C'est du foutage de gueule !
Comparaison des fichiers project.json :

Comparaison des fichiers project.json des deux solutions
Comparaison des références :
Ce qui nous donne pour le .NET Framework 4.6.1 :

Références & Dépendances d'un template ASP.NET Framework 4.6.1
Et pour le .NET Core :

Références & Dépendances d'un template ASP.NET Core
Le dépendances sont identiques, je pense que tout ceci va converger.

Et surtout maintenant on sait quel template on doit instancier pour travailler en ASP.NET Core MVC AngularJS ;)

Have fun ! Et surtout n'oubliez pas ce n'est que du soft ...

Aucun commentaire:

Publier un commentaire