dotnet aspnet-codegenerator
Par Rick Anderson
dotnet aspnet-codegenerator
- Exécute le moteur de génération de modèles automatique ASP.NET Core. dotnet aspnet-codegenerator
étant uniquement requis pour générer automatiquement des modèles à partir de la ligne de commande, il n’est pas nécessaire d’utiliser la génération de modèles automatique avec Visual Studio.
Installer et mettre à jour aspnet-codegenerator
Installez le Kit de développement logiciel (SDK) pour .NET.
dotnet aspnet-codegenerator
est un outil global qui doit être installé. La commande suivante installe la dernière version stable de l’outil dotnet aspnet-codegenerator
:
dotnet tool install -g dotnet-aspnet-codegenerator
Remarque
Par défaut, l’architecture des fichiers binaires .NET à installer représente l’architecture du système d’exploitation en cours d’exécution. Pour spécifier une architecture de système d’exploitation différente, consultez dotnet tool install, --arch option. Pour plus d'informations, consultez le problème GitHub dotnet/AspNetCore.Docs n° 29262.
La commande suivante met à jour dotnet aspnet-codegenerator
vers la dernière version stable disponible à partir du SDK .NET Core installé :
dotnet tool update -g dotnet-aspnet-codegenerator
Désinstaller aspnet-codegenerator
Il peut être nécessaire de désinstaller le aspnet-codegenerator
pour résoudre les problèmes. Par exemple, si vous avez installé une version préliminaire de aspnet-codegenerator
, désinstallez-la avant d’installer la version publiée.
La commande suivante désinstalle l’outil dotnet aspnet-codegenerator
et installe la dernière version stable :
dotnet tool uninstall -g dotnet-aspnet-codegenerator
dotnet tool install -g dotnet-aspnet-codegenerator
Synopsis
dotnet aspnet-codegenerator [arguments] [-p|--project] [-n|--nuget-package-dir] [-c|--configuration] [-tfm|--target-framework] [-b|--build-base-path] [--no-build]
dotnet aspnet-codegenerator [-h|--help]
Description
La commande globale dotnet aspnet-codegenerator
exécute le générateur de code ASP.NET Core et le moteur de génération de modèles automatique.
Arguments
generator
Le générateur de code à effectuer. Les générateurs suivants sont disponibles :
Générateur | Opération |
---|---|
area | Génération de modèles automatique pour une zone |
contrôleur | Génération de modèles automatique pour un contrôleur |
identity | Génère automatiquement des modèles Identity |
razorpage | Génère automatiquement des modèles Razor Pages |
view | Génération de modèles automatique pour une vue |
Options
-n|--nuget-package-dir
Spécifie le répertoire du package NuGet.
-c|--configuration {Debug|Release}
Définit la configuration de build. La valeur par défaut est Debug
.
-tfm|--target-framework
Framework cible à utiliser. Par exemple, net46
-b|--build-base-path
Le chemin de base de génération.
-h|--help
Affiche une aide brève pour la commande.
--no-build
Ne génère pas le projet avant l’exécution. L’indicateur --no-restore
est également défini implicitement.
-p|--project <PATH>
Spécifie le chemin du fichier projet à exécuter (nom de dossier ou chemin complet). Si aucune valeur n’est spécifiée, le répertoire actif est utilisé par défaut.
Options du générateur
Les sections suivantes décrivent en détail les options disponibles pour les générateurs pris en charge :
- Zone
- Contrôleur
- Identity
- Razorpage
- Afficher
Options de zone
Cet outil est conçu pour les projets web ASP.NET Core avec des contrôleurs et des vues. Elle n’est pas destinée aux applications Razor Pages.
Utilisation : dotnet aspnet-codegenerator area AreaNameToGenerate
La commande précédente génère les dossiers suivants :
- Zones (Areas)
- AreaNameToGenerate
- Contrôleurs
- Données
- Modèles
- Views
- AreaNameToGenerate
Options de contrôleur
Le tableau ci-dessous répertorie les options pour aspnet-codegenerator
razorpage
, controller
et view
:
Option | Description |
---|---|
--model ou -m | Classe de modèle à utiliser. |
--dataContext ou -dc | Classe DbContext à utiliser ou nom de la classe à générer. |
--bootstrapVersion ou -b | Spécifie la version de démarrage. Les valeurs valides sont 3 ou 4 . La valeur par défaut est 4 . S’il est nécessaire mais absent, un répertoire wwwroot est créé, qui comprend les fichiers de démarrage de la version spécifiée. |
--referenceScriptLibraries ou -scripts | Référence les bibliothèques de scripts dans les vues générées. Ajoute _ValidationScriptsPartial aux pages Modifier et Créer. |
--layout ou -l | Page de disposition personnalisée à utiliser. |
--useDefaultLayout ou -udl | Utiliser la disposition par défaut pour les vues. |
--force ou -f | Remplacer les fichiers existants. |
--relativeFolderPath ou -outDir | Spécifiez le chemin du dossier de sortie relatif à partir du projet où le fichier doit être généré. S’il n’est pas spécifié, le fichier sera généré dans le dossier du projet |
--useSqlite ou -sqlite | Marquez d’un drapeau pour spécifier si DbContext doit utiliser SQLite au lieu de SQL Server. |
Le tableau ci-dessous répertorie les options uniques à aspnet-codegenerator controller
:
Option | Description |
---|---|
--controllerName ou -name | Nom du contrôleur. |
--useAsyncActions ou -async | Générer des actions asynchrones du contrôleur. |
--noViews ou -nv | Ne générer aucune vue. |
--restWithNoViews ou -api | Générer un contrôleur avec l’API de style REST. noViews est supposé et les options associées à la vue sont ignorées. |
--readWriteActions ou -actions | Générer un contrôleur avec actions en lecture/écriture sans modèle. |
Utilisez le commutateur -h
pour obtenir de l’aide sur la commande aspnet-codegenerator controller
:
dotnet aspnet-codegenerator controller -h
Consultez Générer automatiquement le modèle de film pour obtenir un exemple de dotnet aspnet-codegenerator controller
.
Razorpage
Razor Pages peut être structuré individuellement en spécifiant le nom de la nouvelle page et le modèle à utiliser. Les modèles pris en charge sont :
Empty
Create
Edit
Delete
Details
List
Par exemple, la commande suivante utilise le modèle de modification pour générer MyEdit.cshtml
et MyEdit.cshtml.cs
:
dotnet aspnet-codegenerator razorpage MyEdit Edit -m Movie -dc RazorPagesMovieContext -outDir Pages/Movies
En règle générale, le modèle et le nom de fichier générés ne sont pas spécifiés, et les modèles suivants sont créés :
Create
Edit
Delete
Details
List
Le tableau ci-dessous répertorie les options pour aspnet-codegenerator
razorpage
, controller
et view
:
Option | Description |
---|---|
--model ou -m | Classe de modèle à utiliser. |
--dataContext ou -dc | Classe DbContext à utiliser ou nom de la classe à générer. |
--bootstrapVersion ou -b | Spécifie la version de démarrage. Les valeurs valides sont 3 ou 4 . La valeur par défaut est 4 . S’il est nécessaire mais absent, un répertoire wwwroot est créé, qui comprend les fichiers de démarrage de la version spécifiée. |
--referenceScriptLibraries ou -scripts | Référence les bibliothèques de scripts dans les vues générées. Ajoute _ValidationScriptsPartial aux pages Modifier et Créer. |
--layout ou -l | Page de disposition personnalisée à utiliser. |
--useDefaultLayout ou -udl | Utiliser la disposition par défaut pour les vues. |
--force ou -f | Remplacer les fichiers existants. |
--relativeFolderPath ou -outDir | Spécifiez le chemin du dossier de sortie relatif à partir du projet où le fichier doit être généré. S’il n’est pas spécifié, le fichier sera généré dans le dossier du projet |
--useSqlite ou -sqlite | Marquez d’un drapeau pour spécifier si DbContext doit utiliser SQLite au lieu de SQL Server. |
Le tableau ci-dessous répertorie les options uniques à aspnet-codegenerator razorpage
:
Option | Description |
---|---|
--namespaceName ou -namespace | Nom de l’espace de noms à utiliser pour le PageModel généré |
--partialView ou -partial | Générer une vue partielle. Les options de mise en page -l et -udl sont ignorées si ceci est spécifié. |
--noPageModel ou -npm | Choisir de ne pas générer une classe PageModel pour le modèle vide |
Utilisez le commutateur -h
pour obtenir de l’aide sur la commande aspnet-codegenerator razorpage
:
dotnet aspnet-codegenerator razorpage -h
Consultez Générer automatiquement le modèle de film pour obtenir un exemple de dotnet aspnet-codegenerator razorpage
.
Afficher
Les vues peuvent être structurées individuellement en spécifiant le nom de la vue et le modèle à utiliser. Les modèles pris en charge sont :
Empty
Create
Edit
Delete
Details
List
Par exemple, la commande suivante utilise le modèle de modification pour générer MyEdit.cshtml
:
dotnet aspnet-codegenerator view MyEdit Edit -m Movie -dc MovieContext -outDir Views/Movies
Le tableau ci-dessous répertorie les options pour aspnet-codegenerator
razorpage
, controller
et view
:
Option | Description |
---|---|
--model ou -m | Classe de modèle à utiliser. |
--dataContext ou -dc | Classe DbContext à utiliser ou nom de la classe à générer. |
--bootstrapVersion ou -b | Spécifie la version de démarrage. Les valeurs valides sont 3 ou 4 . La valeur par défaut est 4 . S’il est nécessaire mais absent, un répertoire wwwroot est créé, qui comprend les fichiers de démarrage de la version spécifiée. |
--referenceScriptLibraries ou -scripts | Référence les bibliothèques de scripts dans les vues générées. Ajoute _ValidationScriptsPartial aux pages Modifier et Créer. |
--layout ou -l | Page de disposition personnalisée à utiliser. |
--useDefaultLayout ou -udl | Utiliser la disposition par défaut pour les vues. |
--force ou -f | Remplacer les fichiers existants. |
--relativeFolderPath ou -outDir | Spécifiez le chemin du dossier de sortie relatif à partir du projet où le fichier doit être généré. S’il n’est pas spécifié, le fichier sera généré dans le dossier du projet |
--useSqlite ou -sqlite | Marquez d’un drapeau pour spécifier si DbContext doit utiliser SQLite au lieu de SQL Server. |
Le tableau ci-dessous répertorie les options uniques à aspnet-codegenerator view
:
Option | Description |
---|---|
--controllerNamespace ou -namespace | Spécifier le nom de l’espace de noms à utiliser pour le contrôleur généré |
--partialView ou -partial | Générer une vue partielle, d’autres options de disposition (-l et -udl) sont ignorées si cela est spécifié |
Utilisez le commutateur -h
pour obtenir de l’aide sur la commande aspnet-codegenerator view
:
dotnet aspnet-codegenerator view -h
Identity
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour