aspnet-codegenerator: Brak dostępnych generatorów kodu, nawet po dodaniu Microsoft.VisualStudio.Web.CodeGeneration.Design
Nie można wygenerować rusztowania przy użyciu aspnet-codegenerator , poniżej próbowałem:
Utworzono aplikację ASP.Net RazorPages przy użyciu platformy
dotnet new webappZrobił
dotnet buildZainstalowano dotnet-aspnet-codegenerator przy użyciu
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Biegł
dotnet aspnet-codegenerator --helpMó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.
Dodano pakiet wymieniony w kroku 4 za pomocą
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignDodany pakiet to:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Ponownie uruchomiono:
dotnet buildOstatni krok
Biegł
dotnet aspnet-codegenerator --helpZnowu 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
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
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
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 !!
Mam ten sam problem podczas aktualizacji z .net core 3.1.4 do 5.0.1.
Moje rozwiązanie:
- 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
- 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
- Zastąpić ciąg
netcoreapp3.1.4abynet5.0w .csproj i plików launch.json - Wyczyść katalogi
- kosz
- obj
- Przebuduj projekt
- Wreszcie biegnij:
dotnet aspnet-codegenerator --help
Jeśli wszystko w porządku, pokaże dostępne generatory.