aspnet-codegenerator: Auch nach dem Hinzufügen von Microsoft.VisualStudio.Web.CodeGeneration.Design sind keine Codegeneratoren verfügbar

Aug 26 2020

Ich konnte mit aspnet-codegenerator kein Gerüst erzeugen . Folgendes habe ich versucht:

  1. Erstellt eine ASP.Net RazorPages-Anwendung mit dotnet new webapp

  2. Hat a dotnet build

  3. Installierter Dotnet-Aspnet-Codegenerator mit

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

  4. Ran dotnet aspnet-codegenerator --help

    In diesem Projekt sind keine Codegeneratoren verfügbar. Fügen Sie dem Projekt das Paket Microsoft.VisualStudio.Web.CodeGeneration.Design als NuGet-Paketreferenz hinzu.

  5. Das in Schritt 4 erwähnte Paket wurde mit hinzugefügt

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

    Paket hinzugefügt ist:

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

  6. Wieder lief: dotnet build

    Letzter Schritt

  7. Ran dotnet aspnet-codegenerator --help

    Wieder 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

1 Blondu Nov 21 2020 at 14:33

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

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

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

RomanZ Dec 15 2020 at 19:31

Ich habe das gleiche Problem beim Upgrade von .net Core 3.1.4 auf 5.0.1.

Meine Lösung:

  1. 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
  1. 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
  1. Ersetzen Zeichenfolge netcoreapp3.1.4zu net5.0in CSPROJ und launch.json Dateien
  2. Verzeichnisse löschen
    • Behälter
    • obj
  3. Projekt neu erstellen
  4. Zum Schluss ausführen:
  dotnet aspnet-codegenerator --help

Wenn alles in Ordnung ist, werden die verfügbaren Generatoren angezeigt.