aspnet-codegenerator: Nenhum gerador de código disponível, mesmo após adicionar Microsoft.VisualStudio.Web.CodeGeneration.Design
Não foi possível gerar scaffolding usando aspnet-codegenerator , abaixo está o que tentei:
Criou um aplicativo ASP.Net RazorPages usando
dotnet new webappFez um
dotnet buildInstalado dotnet-aspnet-codegenerator usando
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4Correu
dotnet aspnet-codegenerator --helpDiz: Nenhum gerador de código está disponível neste projeto . Adicione o pacote Microsoft.VisualStudio.Web.CodeGeneration.Design ao projeto como uma referência de pacote NuGet.
Adicionado o pacote mencionado na etapa 4 usando
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.DesignO pacote adicionado é:
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>Novamente correu:
dotnet buildPasso final
Correu
dotnet aspnet-codegenerator --helpNovamente, ele diz: Nenhum gerador de código está disponível neste projeto. Adicione o pacote Microsoft.VisualStudio.Web.CodeGeneration.Design ao projeto como uma referência de pacote NuGet.
Versão do .Net core instalada: 3.1.401
Os: Ubuntu 20.04
Respostas
Isso já tem alguns meses, mas eu encontrei recentemente para todos os meus projetos.
No caso de alguém pousar nesta página, a solução no meu caso (MAC OS), foi desinstalar e reinstalar dotnet-aspnet-codegenerator.
Executar no terminal:
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
Eu testo seu comando, e quando faço isso dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, posso obter
e então Ran dotnet aspnet-codegenerator --help, recebo a mesma mensagem No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGetcom você, mas quando faço o seguinte, posso executar sem a mensagem:
Acho que talvez o pacote não tenha sido adicionado corretamente, você pode tentar removê-lo e adicioná-lo novamente.
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Eu encontrei a SOLUÇÃO para este problema:
As versões mais recentes estão apresentando alguns problemas, então você terá que fazer o downgrade da versão do sdk para 3.1.3 escrevendo este comando no terminal:
sudo apt install dotnet-sdk-3.1 = 3.1.301-1
Depois disso, você precisará instalar o seguinte:
instalação da ferramenta dotnet --global dotnet-aspnet-codegenerator - versão 3.1.3
Depois disso, você precisará adicionar o pacote Web.CodeGeneration.Design correto, escrevendo no terminal:
sudo apt install dotnet-sdk-3.1 = 3.1.301-1 dotnet tool install --global dotnet-aspnet-codegenerator - versão 3.1.3
Isso funcionou para mim !!
Eu tenho o mesmo problema ao atualizar do .net core 3.1.4 para 5.0.1.
Minha solução:
- atualizar ferramentas globais:
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
- adicionar / atualizar links para pacotes
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- Replace string
netcoreapp3.1.4paranet5.0em .csproj e arquivos launch.json - Limpar diretórios
- bin
- obj
- Reconstruir projeto
- Finalmente execute:
dotnet aspnet-codegenerator --help
Se estiver tudo bem, ele mostrará os geradores disponíveis.