aspnet-codegenerator: nessun generatore di codice disponibile, anche dopo aver aggiunto Microsoft.VisualStudio.Web.CodeGeneration.Design
Impossibile generare scaffolding utilizzando aspnet-codegenerator , di seguito è quello che ho provato:
Creata un'applicazione ASP.Net RazorPages usando
dotnet new webappHa fatto un
dotnet buildDotnet-aspnet-codegenerator installato utilizzando
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Corse
dotnet aspnet-codegenerator --helpDice: Nessun generatore di codice disponibile in questo progetto Aggiungi il pacchetto Microsoft.VisualStudio.Web.CodeGeneration.Design al progetto come riferimento al pacchetto NuGet.
Aggiunto il pacchetto menzionato nel passaggio 4 utilizzando
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignIl pacchetto aggiunto è:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Di nuovo ha eseguito:
dotnet buildPasso finale
Corse
dotnet aspnet-codegenerator --helpAncora 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
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
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
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 !!
Ho lo stesso problema durante l'aggiornamento da .net core 3.1.4 a 5.0.1.
La mia soluzione:
- 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
- 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
- Sostituire stringa
netcoreapp3.1.4anet5.0in Csproj e file launch.json - Directory libere
- bidone
- obj
- Ricostruisci il progetto
- Infine corri:
dotnet aspnet-codegenerator --help
Se tutto va bene mostrerà i generatori disponibili.