aspnet-codegenerator: aucun générateur de code disponible, même après l'ajout de Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

Impossible de générer un échafaudage en utilisant aspnet-codegenerator , voici ce que j'ai essayé:

  1. Création d'une application ASP.Net RazorPages à l'aide de dotnet new webapp

  2. A fait un dotnet build

  3. Installé dotnet-aspnet-codegenerator en utilisant

    dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4

  4. Ran dotnet aspnet-codegenerator --help

    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.

  5. Ajout du package mentionné à l'étape 4 en utilisant

    dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design

    Le package ajouté est:

    <ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>

  6. Encore une fois couru: dotnet build

    Dernière étape

  7. Ran dotnet aspnet-codegenerator --help

    Encore 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

1 Blondu Nov 21 2020 at 14:33

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
YiyiYou Aug 26 2020 at 13:10

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
Juanromeromarcano Dec 04 2020 at 10:34

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 !!

RomanZ Dec 15 2020 at 19:31

J'ai le même problème lors de la mise à niveau de .net core 3.1.4 vers 5.0.1.

Ma solution:

  1. 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
  1. 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
  1. Remplacez la chaîne netcoreapp3.1.4par net5.0dans les fichiers .csproj et launch.json
  2. Effacer les répertoires
    • poubelle
    • obj
  3. Projet de reconstruction
  4. Enfin exécutez:
  dotnet aspnet-codegenerator --help

Si tout va bien, il affichera les générateurs disponibles.