aspnet-codegenerator: Nenhum gerador de código disponível, mesmo após adicionar Microsoft.VisualStudio.Web.CodeGeneration.Design

Aug 26 2020

Não foi possível gerar scaffolding usando aspnet-codegenerator , abaixo está o que tentei:

  1. Criou um aplicativo ASP.Net RazorPages usando dotnet new webapp

  2. Fez um dotnet build

  3. Instalado dotnet-aspnet-codegenerator usando

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

  4. Correu dotnet aspnet-codegenerator --help

    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.

  5. Adicionado o pacote mencionado na etapa 4 usando

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

    O pacote adicionado é:

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

  6. Novamente correu: dotnet build

    Passo final

  7. Correu dotnet aspnet-codegenerator --help

    Novamente, 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

1 Blondu Nov 21 2020 at 14:33

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

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

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

RomanZ Dec 15 2020 at 19:31

Eu tenho o mesmo problema ao atualizar do .net core 3.1.4 para 5.0.1.

Minha solução:

  1. 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
  1. 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
  1. Replace string netcoreapp3.1.4para net5.0em .csproj e arquivos launch.json
  2. Limpar diretórios
    • bin
    • obj
  3. Reconstruir projeto
  4. Finalmente execute:
  dotnet aspnet-codegenerator --help

Se estiver tudo bem, ele mostrará os geradores disponíveis.