aspnet-codegenerator: aucun générateur de code disponible, même après l'ajout de Microsoft.VisualStudio.Web.CodeGeneration.Design
Impossible de générer un échafaudage en utilisant aspnet-codegenerator , voici ce que j'ai essayé:
Création d'une application ASP.Net RazorPages à l'aide de
dotnet new webappA fait un
dotnet buildInstallé dotnet-aspnet-codegenerator en utilisant
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Ran
dotnet aspnet-codegenerator --helpIl dit: Aucun générateur de code n'est disponible dans ce projet.Ajoutez le package Microsoft.VisualStudio.Web.CodeGeneration.Design au projet en tant que référence de package NuGet.
Ajout du package mentionné à l'étape 4 en utilisant
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignLe package ajouté est:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Encore une fois couru:
dotnet buildDernière étape
Ran
dotnet aspnet-codegenerator --helpEncore une fois, il dit: Aucun générateur de code n'est disponible dans ce projet.Ajoutez le package Microsoft.VisualStudio.Web.CodeGeneration.Design au projet en tant que référence de package NuGet.
Version installée du noyau .Net: 3.1.401
Os: Ubuntu 20.04
Réponses
Cela date déjà de quelques mois, mais je suis tombé dessus récemment pour tous mes projets.
Au cas où quelqu'un d'autre atterrirait sur cette page, la solution dans mon cas (MAC OS), était de désinstaller et de réinstaller dotnet-aspnet-codegenerator.
Exécuter dans le terminal:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
Je teste ta commande, et quand je fais ça dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, je peux obtenir
et puis Ran dotnet aspnet-codegenerator --help, je reçois le même message No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetavec vous, mais lorsque je fais ce qui suit, je peux courir sans le message:
Je pense que le package n'est peut-être pas ajouté correctement, vous pouvez essayer de le supprimer et de l'ajouter à nouveau.
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
J'ai trouvé la SOLUTION à ce problème:
Les dernières versions posent quelques problèmes, vous devrez donc rétrograder la version du sdk vers la 3.1.3 en écrivant cette commande sur le terminal:
sudo apt installer dotnet-sdk-3.1 = 3.1.301-1
Après cela, vous devrez installer les éléments suivants:
installation de l'outil dotnet --global dotnet-aspnet-codegenerator --version 3.1.3
Après cela, vous devrez ajouter le bon package Web.CodeGeneration.Design en écrivant ceci sur le terminal:
sudo apt install dotnet-sdk-3.1 = 3.1.301-1 installation de l'outil dotnet --global dotnet-aspnet-codegenerator --version 3.1.3
Cela a fonctionné pour moi !!
J'ai le même problème lors de la mise à niveau de .net core 3.1.4 vers 5.0.1.
Ma solution:
- mettre à jour les outils globaux:
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet tool update --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-ef
dotnet tool update --global dotnet-ef
- ajouter / mettre à jour des liens vers des packages
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- Remplacez la chaîne
netcoreapp3.1.4parnet5.0dans les fichiers .csproj et launch.json - Effacer les répertoires
- poubelle
- obj
- Projet de reconstruction
- Enfin exécutez:
dotnet aspnet-codegenerator --help
Si tout va bien, il affichera les générateurs disponibles.