aspnet-codegenerator: Auch nach dem Hinzufügen von Microsoft.VisualStudio.Web.CodeGeneration.Design sind keine Codegeneratoren verfügbar
Ich konnte mit aspnet-codegenerator kein Gerüst erzeugen . Folgendes habe ich versucht:
Erstellt eine ASP.Net RazorPages-Anwendung mit
dotnet new webappHat a
dotnet buildInstallierter Dotnet-Aspnet-Codegenerator mit
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Ran
dotnet aspnet-codegenerator --helpIn diesem Projekt sind keine Codegeneratoren verfügbar. Fügen Sie dem Projekt das Paket Microsoft.VisualStudio.Web.CodeGeneration.Design als NuGet-Paketreferenz hinzu.
Das in Schritt 4 erwähnte Paket wurde mit hinzugefügt
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignPaket hinzugefügt ist:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Wieder lief:
dotnet buildLetzter Schritt
Ran
dotnet aspnet-codegenerator --helpWieder heißt es: In diesem Projekt sind keine Codegeneratoren verfügbar. Fügen Sie dem Projekt das Microsoft.VisualStudio.Web.CodeGeneration.Design-Paket als NuGet-Paketreferenz hinzu.
.Net Core installierte Version: 3.1.401
Os: Ubuntu 20.04
Antworten
Dies ist bereits ein paar Monate alt, aber ich bin kürzlich für alle meine Projekte darauf gestoßen.
Für den Fall, dass jemand anderes auf dieser Seite landet, bestand die Lösung in meinem Fall (MAC OS) darin, dotnet-aspnet-codegenerator zu deinstallieren und neu zu installieren.
Im Terminal ausführen:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
Ich teste Ihren Befehl, und wenn ich das tue dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, kann ich bekommen
und dann Ran dotnet aspnet-codegenerator --helperhalte ich dieselbe Nachricht No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetmit Ihnen, aber wenn ich Folgendes tue, kann ich ohne die Nachricht ausgeführt werden:
Ich denke, vielleicht ist das Paket nicht richtig hinzugefügt, Sie können versuchen, es zu entfernen und erneut hinzuzufügen.
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Ich habe die LÖSUNG zu diesem Problem gefunden:
Die neuesten Versionen geben einige Probleme, daher müssen Sie die Version des SDK auf 3.1.3 herunterstufen, indem Sie diesen Befehl auf das Terminal schreiben:
sudo apt install dotnet-sdk-3.1 = 3.1.301-1
Danach müssen Sie Folgendes installieren:
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.3
Danach müssen Sie das richtige Web.CodeGeneration.Design-Paket hinzufügen, indem Sie dies auf das Terminal schreiben:
sudo apt install dotnet-sdk-3.1 = 3.1.301-1 dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.3
Das hat bei mir geklappt !!
Ich habe das gleiche Problem beim Upgrade von .net Core 3.1.4 auf 5.0.1.
Meine Lösung:
- globale Tools aktualisieren:
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
- Links zu Paketen hinzufügen / aktualisieren
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- Ersetzen Zeichenfolge
netcoreapp3.1.4zunet5.0in CSPROJ und launch.json Dateien - Verzeichnisse löschen
- Behälter
- obj
- Projekt neu erstellen
- Zum Schluss ausführen:
dotnet aspnet-codegenerator --help
Wenn alles in Ordnung ist, werden die verfügbaren Generatoren angezeigt.