aspnet-codegenerator: nessun generatore di codice disponibile, anche dopo aver aggiunto Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

Impossibile generare scaffolding utilizzando aspnet-codegenerator , di seguito è quello che ho provato:

  1. Creata un'applicazione ASP.Net RazorPages usando dotnet new webapp

  2. Ha fatto un dotnet build

  3. Dotnet-aspnet-codegenerator installato utilizzando

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

  4. Corse dotnet aspnet-codegenerator --help

    Dice: Nessun generatore di codice disponibile in questo progetto Aggiungi il pacchetto Microsoft.VisualStudio.Web.CodeGeneration.Design al progetto come riferimento al pacchetto NuGet.

  5. Aggiunto il pacchetto menzionato nel passaggio 4 utilizzando

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

    Il pacchetto aggiunto è:

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

  6. Di nuovo ha eseguito: dotnet build

    Passo finale

  7. Corse dotnet aspnet-codegenerator --help

    Ancora una volta dice: Nessun generatore di codice disponibile in questo progetto Aggiungi il pacchetto Microsoft.VisualStudio.Web.CodeGeneration.Design al progetto come riferimento al pacchetto NuGet.

.Net core versione installata: 3.1.401

Sistema operativo: Ubuntu 20.04

Risposte

1 Blondu Nov 21 2020 at 14:33

Questo è già vecchio di pochi mesi, ma mi sono imbattuto di recente in tutti i miei progetti.

Nel caso in cui qualcun altro arrivi su questa pagina, la soluzione nel mio caso (MAC OS), era disinstallare e reinstallare dotnet-aspnet-codegenerator.

Esegui nel terminale:

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

Metto alla prova il tuo comando e quando lo faccio dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4posso ottenere

e poi Ran dotnet aspnet-codegenerator --help, ricevo lo stesso messaggio No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetcon te, ma quando eseguo le seguenti operazioni, posso eseguire senza il messaggio:

Penso che forse il pacchetto non sia stato aggiunto correttamente, puoi provare a rimuoverlo e aggiungerlo di nuovo.

dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Juanromeromarcano Dec 04 2020 at 10:34

Ho trovato la SOLUZIONE a questo problema:

Le versioni più recenti stanno dando alcuni problemi, quindi dovrai eseguire il downgrade della versione di sdk alla 3.1.3 scrivendo questo comando sul terminale:

sudo apt install dotnet-sdk-3.1 = 3.1.301-1

Dopodiché dovrai installare quanto segue:

installazione dello strumento dotnet --global dotnet-aspnet-codegenerator --version 3.1.3

Dopodiché dovrai aggiungere il pacchetto Web.CodeGeneration.Design corretto scrivendo questo sul terminale:

sudo apt install dotnet-sdk-3.1 = 3.1.301-1 dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.3

Questo ha funzionato per me !!

RomanZ Dec 15 2020 at 19:31

Ho lo stesso problema durante l'aggiornamento da .net core 3.1.4 a 5.0.1.

La mia soluzione:

  1. aggiornare gli strumenti globali:
  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. aggiungere / aggiornare i collegamenti ai pacchetti
  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. Sostituire stringa netcoreapp3.1.4a net5.0in Csproj e file launch.json
  2. Directory libere
    • bidone
    • obj
  3. Ricostruisci il progetto
  4. Infine corri:
  dotnet aspnet-codegenerator --help

Se tutto va bene mostrerà i generatori disponibili.