aspnet-codegenerator: Brak dostępnych generatorów kodu, nawet po dodaniu Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

Nie można wygenerować rusztowania przy użyciu aspnet-codegenerator , poniżej próbowałem:

  1. Utworzono aplikację ASP.Net RazorPages przy użyciu platformy dotnet new webapp

  2. Zrobił dotnet build

  3. Zainstalowano dotnet-aspnet-codegenerator przy użyciu

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

  4. Biegł dotnet aspnet-codegenerator --help

    Mówi: w tym projekcie nie są dostępne żadne generatory kodu.Dodaj pakiet Microsoft.VisualStudio.Web.CodeGeneration.Design do projektu jako odwołanie do pakietu NuGet.

  5. Dodano pakiet wymieniony w kroku 4 za pomocą

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

    Dodany pakiet to:

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

  6. Ponownie uruchomiono: dotnet build

    Ostatni krok

  7. Biegł dotnet aspnet-codegenerator --help

    Znowu mówi: w tym projekcie nie są dostępne żadne generatory kodu. Dodaj pakiet Microsoft.VisualStudio.Web.CodeGeneration.Design do projektu jako odwołanie do pakietu NuGet.

Wersja zainstalowana .Net core: 3.1.401

System operacyjny: Ubuntu 20.04.0

Odpowiedzi

1 Blondu Nov 21 2020 at 14:33

To już kilka miesięcy, ale ostatnio spotykałem się z tym we wszystkich moich projektach.

W przypadku, gdy ktoś inny wyląduje na tej stronie, rozwiązaniem w moim przypadku (MAC OS) było odinstalowanie i ponowne zainstalowanie dotnet-aspnet-codegenerator.

Uruchom w terminalu:

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

Testuję twoje rozkazy, a kiedy to robię dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, mogę dostać

a potem Ran dotnet aspnet-codegenerator --helpdostaję tę samą wiadomość No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetz tobą, ale kiedy wykonam następujące czynności, mogę uruchomić bez wiadomości:

Myślę, że może pakiet nie został poprawnie dodany, możesz spróbować go usunąć i dodać ponownie.

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

Znalazłem ROZWIĄZANIE tego problemu:

Najnowsze wersje powodują pewne problemy, więc będziesz musiał obniżyć wersję sdk do 3.1.3 , wpisując to polecenie na terminalu:

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

Następnie musisz zainstalować następujące elementy:

instalacja narzędzia dotnet --global dotnet-aspnet-codegenerator --version 3.1.3

Następnie musisz dodać odpowiedni pakiet Web.CodeGeneration.Design, pisząc na terminalu:

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

To zadziałało dla mnie !!

RomanZ Dec 15 2020 at 19:31

Mam ten sam problem podczas aktualizacji z .net core 3.1.4 do 5.0.1.

Moje rozwiązanie:

  1. zaktualizuj narzędzia globalne:
  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. dodaj / zaktualizuj linki do pakietów
  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. Zastąpić ciąg netcoreapp3.1.4aby net5.0w .csproj i plików launch.json
  2. Wyczyść katalogi
    • kosz
    • obj
  3. Przebuduj projekt
  4. Wreszcie biegnij:
  dotnet aspnet-codegenerator --help

Jeśli wszystko w porządku, pokaże dostępne generatory.