web-dev-qa-db-fra.com

ASPnet-CodeGenerator: Aucun générateur de code disponible, même après avoir ajouté Microsoft.visualstudio.web.CodeGeneration.design

Impossible de générer des échafaudages en utilisant ASPnet-CodeGenerator, ci-dessous est 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-codenerator en utilisant

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

  4. A couru dotnet aspnet-codegenerator --help

    Il est indiqué: Aucun générateur de code n'est disponible dans ce projet.Ajouter Microsoft.visualstudio.web.codegeneration.design Package au projet en tant que référence de package Nuget.

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

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

    Le paquet ajouté est:

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

  6. À nouveau couru: dotnet build

    Dernière étape

  7. A couru dotnet aspnet-codegenerator --help

    encore Il dit: Aucun générateur de code n'est disponible dans ce projet.Ajouter Microsoft.VisualStudio.web.CodeGeneration.Design Package au projet en tant que référence de package Nuget.

.NET CORE Version installée: 3.1.401

OS: Ubuntu 20.04

7
Gurdeep Singh Sidhu

J'ai le même problème lors de la mise à niveau de .NET CORE 3.1.4 à 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 à des paquets
  dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
  dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
  dotnet add package Microsoft.EntityFrameworkCore.Design
  1. Remplacer la chaîne netcoreapp3.1.4 à net5.0 dans .csproj et launch.json fichiers
  2. Annuaires clairs
    • poubelle
    • obj
  3. Projet de reconstruction
  4. Enfin courir:
  dotnet aspnet-codegenerator --help

Si tout va bien, cela montrera les générateurs disponibles.

1
Roman Z

Je teste votre commande et quand je fais ceci dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4,Je peux obtenir enter image description here

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 NuGet Avec vous, mais quand je fais ce qui suit, je peux courir sans le message: -enter image description here

Je pense que peut-être que le colis n'est 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
0
Yiyi You

J'ai trouvé la solution à ce problème:

Les versions les plus récentes donnent des problèmes. Vous devrez donc déclasser la version du SDK au 3.1. en écrivant cette commande sur le terminal:

Sudo apt installer dotnet-sdk-3.1 = 3.1.301-1

Après cela, vous devrez installer ce qui suit :

dotNet Tool Installation --Global DotNet-aspnet-CodeDenerator --Version 3.1.3

Après cela, vous devrez ajouter le bon package web.codegeneration.design en écrivant ceci sur le terminal :

Sudo apt Installez dotnet-sdk-3.1 = 3.1.301-1 DotNet Tool Installation --Global DotNet-aspnet-CodeDenerator -Version 3.1.3

Cela a fonctionné pour moi !!

0