aspnet-codegenerator : Microsoft.VisualStudio.Web.CodeGeneration.Design을 추가 한 후에도 사용 가능한 코드 생성기가 없습니다.
aspnet-codegenerator를 사용하여 스캐 폴딩을 생성 할 수 없습니다 . 아래는 제가 시도한 것입니다.
다음을 사용하여 ASP.Net RazorPages 애플리케이션을 만들었습니다.
dotnet new webapp했어
dotnet build다음을 사용하여 dotnet-aspnet-codegenerator를 설치했습니다.
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4란
dotnet aspnet-codegenerator --help이 프로젝트에는 코드 생성기가 없습니다. Microsoft.VisualStudio.Web.CodeGeneration.Design 패키지를 프로젝트에 NuGet 패키지 참조로 추가합니다 .Add Microsoft.VisualStudio.Web.CodeGeneration.Design package as a NuGet package reference.
4 단계에서 언급 한 패키지를 다음을 사용하여 추가했습니다.
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design추가 된 패키지는 다음과 같습니다.
<ItemGroup> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" /> </ItemGroup>다시 실행 :
dotnet build마지막 단계
란
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
답변
벌써 몇 달이 지났지 만 최근에 모든 프로젝트에서 만났습니다.
다른 사람이이 페이지를 방문하는 경우 내 경우 (MAC OS)의 해결책은 dotnet-aspnet-codegenerator를 제거하고 다시 설치하는 것입니다.
터미널에서 실행 :
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
나는 당신의 명령을 테스트하고 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
이 문제에 대한 해결책을 찾았습니다.
최신 버전에는 몇 가지 문제가 있으므로 터미널에 다음 명령을 작성 하여 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
그것은 나를 위해 일했습니다!!
.net core 3.1.4에서 5.0.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
- 패키지에 대한 링크 추가 / 업데이트
dotnet remove package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Add package Microsoft.EntityFrameworkCore.Design
- 문자열을 교체
netcoreapp3.1.4하는net5.0.csproj 및 launch.json 파일에 - 디렉토리 지우기
- 큰 상자
- obj
- 프로젝트 재 구축
- 마지막으로 실행하십시오.
dotnet aspnet-codegenerator --help
모두 괜찮 으면 사용 가능한 생성기를 표시합니다.