ASP.NET Core : apprendre à restaurer le scaffolding CRUD pour son application MVC,
Un tutoriel de Hinault Romaric

Le , par Hinault Romaric, Responsable .NET
Il va sans dire que ASP.NET Core apporte des changements majeurs à la plateforme de développement Web. La révision complète de son architecture pour le rendre cross-platform a pour conséquence de briser certaines facilités que nous apportait l’environnement de développement.

Travaillant récemment sur une application ASP.NET MVC Core, je me suis rendu compte que le scaffolding CRUD avait disparu.

Pour ceux qui ne le savent pas, le scaffolding CRUD est une fonctionnalité permettant de générer automatiquement un contrôleur avec les actions Create, Read (Details et Index), Update (Edit) et Delete, ainsi que les vues correspondantes. Il s’agit d’une aide précieuse permettant de gagner du temps. Comme vous pouvez le constater via la capture suivante, cette option n’est pas présente :


Avant toute chose, je tiens à préciser que j’ai installé tous les outils et packages nécessaires (selon la documentation), dont :

  • Visual Studio 2015 Update 3 ;
  • .NET Core 1.0.0 - VS 2015 Tooling Preview 2 ;
  • EntityFrameworkCore ;
  • EntityFrameworkCore Tools


Dans ce petit billet de blog, je vais vous explique comment restaurer rapidement cette fonctionnalité.

Pour remédier à cela, j’ai simplement modifié le fichier project.json et j’ai ajouté les packages suivants :

Code json : Sélectionner tout
1
2
3
4
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0", 
   "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final", 
   "Microsoft.VisualStudio.Web.CodeGeneration.Core": "1.0.0-preview2-final", 
   "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final"

Vous devez également ajouter les informations suivantes dans la section “tools” du fichier Project.json :

Code json : Sélectionner tout
1
2
3
4
5
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
       "portable-net45+win8+dnxcore50", 
       "portable-net45+win8"

Lorsque vous allez enregistrer le fichier, NuGet va automatiquement restaurer ces packages. Ceci fait, vous verrez désormais dans le menu contextuel “New Scaffolded Item”.


J’espère que cela vous permettra de perdre moins de temps s’il arrive que vous êtes confronté à ce problème.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster un commentaire

Avatar de redaTazii redaTazii - Candidat au Club https://www.developpez.com
le 09/09/2016 à 1:12
ça à l'air bon (y)
Offres d'emploi IT
Expert application Supply Chain & Achats H/F
Safran - Ile de France - Evry (91)
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)
Responsable de projet (calculateur moteur) H/F
Safran - Ile de France - Massy (91300)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil