Apprendre à créer des modèles dans échafaudage ASP.NET MVC5?
Je suis en utilisant ASP.NET MVC5 et VS2013
J'ai essayé de copier CodeTemplates dossier de
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\VWDExpress\ItemTemplates\C # \Web\MVC 4\CodeTemplates
avec des sous-dossiers "AddController", "AddView" et les modèles de T4 à l'intérieur, puis j'ai modifié certains modèles, mais rien ne s'est passé quand j'ai essayé d'ajouter de la Vue, ni Contrôleur..
J'ai creusé un peu et n'ai pas trouvé un moyen de personnaliser l'échafaudage de système.
OriginalL'auteur Roman | 2013-11-17
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, il semble que vous avez Visual Studio 2013 et 2012, les deux installé sur votre ordinateur. J'ai essayé de regarder le chemin que vous avez fournies, je ne pouvais pas le trouver. Sur votre chemin, il semble que vous essayez d'utiliser MVC4 modèles. Voici mon parcours:
Ci-dessous est la façon dont je l'ai adapté mon échafaudage modèle pour la BaseController:
Créer un dossier appelé "CodeTemplates" directement dans le dossier du projet.
Aller au-dessous du chemin, trouver MvcControllerWithActions dossier tout copier dans le dossier "CodeTemplates"
Aller à CodeTemplates -> MvcControllerWithActions dans votre projet.
Il y a deux fichiers,
Controller.cs.t4
etController.vb.t4
dans MvcControllerWithActions, si vous avez utilisé le C#, vous pouvez supprimerController.vb.t4
.Ouvrir le
Controller.cs.t4
fichier, modifiez le nom du Contrôleur de BaseController, comme ci-dessous:Maintenant, lorsque vous essayez de créer MVC5 Contrôleur en utilisant "ajouter un nouvel élément d'échafaudage", il va utiliser le modèle personnalisé.
Espère que cela aide.
Marrant, le mien est situé à:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC\1033
1033
? Pourquoi ne pas mon dossier ontScaffolding/Templates
? BizarreAu lieu de modifier le modèle, je veux ajouter un nouveau modèle de sorte que j'ai l'option pour sélectionner par défaut ou mon modèle personnalisé en fonction des besoins. Est-ce possible ? J'ai essayé de faire mon copier le modèle par défaut dans ma solution et de le renommer. Mais quand j'ai ajouter un contrôleur qu'il ne montre pas mon modèle.
OriginalL'auteur Lin
MVC4 et MVC5 modèles sont situés à des emplacements différents. Alors que MVC4 modèles se trouvent dans le dossier que vous avez donné, MVC5 modèles se trouvent dans ce dossier:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Échafaudage\Templates
Ce que vous devez faire pour la personnalisation est de créer un dossier nommé
CodeTemplates
le dossier de votre projet, et de copier les modèles que vous souhaitez personnaliser à l'CodeTemplates
dossier.Vous aurez besoin de copier
MvcView
etMvcControllerWithContext
dossiers pour une utilisation avec MVC 5 Contrôleur de vue, l'utilisation de EntityFramework commande.ATTENTION
Les deux répertoires doivent avoir la même structure de dossier. Ce que je veux dire, ne pas copier les
Create.cs.t4
dans leMvcView
dossier directement dans laCodeTemplates
dossier. Il suffit de copier l'ensemble de laMvcView
dossier dansCodeTemplates
dossier.Ne supprimez pas les fichiers à inclure comme
Imports.include.t4
etModelMetadataFunctions.cs.include.t4
parce que d'autres fichiers ont besoin d'être là.Si vous êtes à l'aide de C#, n'hésitez pas à supprimer des fichiers avec
.vb.t4
extension et vice versa.OriginalL'auteur Sinan ILYAS
La MVC5 modèles T4 sont situés dans C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\VWDExpressExtensions\Microsoft\Web\Mvc\Échafaudage\Templates\MvcView
OriginalL'auteur Joop Stringer
Dans
VS 2015
modèles trouvés dans:OriginalL'auteur vipasane
Pour Visual Studio 2017 MVC5 modèles T4 sont situés dans C:\Program Files (x86)\Microsoft Visual Studio\2017\Communautaire\Common7\IDE\Extensions\Microsoft\Web\Mvc\Échafaudage\Templates\MvcView
OriginalL'auteur Chetan Sharma