aspnet-codegenerator : Microsoft.VisualStudio.Web.CodeGeneration.Design을 추가 한 후에도 사용 가능한 코드 생성기가 없습니다.

Aug 26 2020

aspnet-codegenerator를 사용하여 스캐 폴딩을 생성 할 수 없습니다 . 아래는 제가 시도한 것입니다.

  1. 다음을 사용하여 ASP.Net RazorPages 애플리케이션을 만들었습니다. dotnet new webapp

  2. 했어 dotnet build

  3. 다음을 사용하여 dotnet-aspnet-codegenerator를 설치했습니다.

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

  4. dotnet aspnet-codegenerator --help

    이 프로젝트에는 코드 생성기가 없습니다. Microsoft.VisualStudio.Web.CodeGeneration.Design 패키지를 프로젝트에 NuGet 패키지 참조로 추가합니다 .Add Microsoft.VisualStudio.Web.CodeGeneration.Design package as a NuGet package reference.

  5. 4 단계에서 언급 한 패키지를 다음을 사용하여 추가했습니다.

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

    추가 된 패키지는 다음과 같습니다.

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

  6. 다시 실행 : dotnet build

    마지막 단계

  7. dotnet aspnet-codegenerator --help

    다시 말해 :이 프로젝트에서 코드 생성기를 사용할 수 없습니다. Microsoft.VisualStudio.Web.CodeGeneration.Design 패키지를 프로젝트에 NuGet 패키지 참조로 추가합니다 .Add Microsoft.VisualStudio.Web.CodeGeneration.Design package as a NuGet package reference.

.Net 코어 설치 버전 : 3.1.401

운영체제 : Ubuntu 20.04

답변

1 Blondu Nov 21 2020 at 14:33

벌써 몇 달이 지났지 만 최근에 모든 프로젝트에서 만났습니다.

다른 사람이이 페이지를 방문하는 경우 내 경우 (MAC OS)의 해결책은 dotnet-aspnet-codegenerator를 제거하고 다시 설치하는 것입니다.

터미널에서 실행 :

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

나는 당신의 명령을 테스트하고 dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4, 내가 이것을 할 때 , 나는 얻을 수 있습니다

그리고 Ran dotnet aspnet-codegenerator --help똑같은 메시지 No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGet를 받았지만 다음을 수행하면 메시지없이 달릴 수 있습니다.

패키지가 올바르게 추가되지 않은 것 같습니다. 제거하고 다시 추가 할 수 있습니다.

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

이 문제에 대한 해결책을 찾았습니다.

최신 버전에는 몇 가지 문제가 있으므로 터미널에 다음 명령을 작성 하여 SDK 버전을 3.1.3 으로 다운 그레이드 해야합니다 .

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

그 후에 다음을 설치해야합니다.

dotnet 도구 설치 --global dotnet-aspnet-codegenerator --version 3.1.3

그런 다음 터미널에 다음을 작성하여 올바른 Web.CodeGeneration.Design 패키지를 추가해야합니다.

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

그것은 나를 위해 일했습니다!!

RomanZ Dec 15 2020 at 19:31

.net core 3.1.4에서 5.0.1로 업그레이드 할 때 동일한 문제가 발생합니다.

내 솔루션 :

  1. 글로벌 도구 업데이트 :
  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. 패키지에 대한 링크 추가 / 업데이트
  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. 문자열을 교체 netcoreapp3.1.4하는 net5.0.csproj 및 launch.json 파일에
  2. 디렉토리 지우기
    • 큰 상자
    • obj
  3. 프로젝트 재 구축
  4. 마지막으로 실행하십시오.
  dotnet aspnet-codegenerator --help

모두 괜찮 으면 사용 가능한 생성기를 표시합니다.