ASP.NET Core의 새로운 dotnet scaffold 도구 베타 버전 출시

ASP.NET Core의 새로운 dotnet scaffold 도구 베타 버전 출시

ASP.NET Core 프로젝트에서 Scaffolding은 오랜 역사를 가진 기능으로, 명령줄에서의 지원도 제공되어 왔습니다. 사용자들의 피드백을 반영하여 인터랙티브 CLI 도구dotnet scaffold가 개발되었습니다. 이 도구는 현재 프리뷰 버전으로 출시되었습니다.

설치 방법

  • dotnet scaffold 도구를 설치하려면 다음 명령어를 사용합니다:
    dotnet tool install --global Microsoft.dotnet-scaffold
    
  • 특정 버전을 설치하려면 nuget.org에서 패키지를 방문하세요.

사용 방법

  • dotnet scaffold는 기본적으로 인터랙티브 도구로, 실행 시 필요한 정보를 입력하라는 프롬프트가 표시됩니다.
  • 지원하는 ASP.NET Core 프로젝트 유형:
    • Web app
    • Web API
    • .NET Aspire
    • Blazor

예시: Razor Pages 추가

  1. ASP.NET Core 9 웹 앱 생성:
    dotnet new webapp -o MyWebApp
    
  2. dotnet scaffold 실행 후, 원하는 Scaffolding 카테고리 선택.
  3. Razor Pages 옵션 선택 후, 추가할 페이지의 이름 입력.

Entity Framework와 함께 사용

  • 모델 클래스를 생성한 후, Razor Pages with Entity Framework (CRUD) 옵션을 선택하여 CRUD 페이지를 생성할 수 있습니다.
  • 데이터베이스 제공자 선택:
    • npgsql-efcore (PostgreSQL)
    • sqlserver-efcore (SQL Server)
    • sqlite-efcore (SQLite)
    • cosmos-efcore (Cosmos DB)

마이그레이션 및 데이터베이스 업데이트

  • 마이그레이션 추가:
    dotnet ef migrations add initialMigration
    
  • 데이터베이스 업데이트:
    dotnet ef database update
    

피드백 제공

  • Scaffolding 레포지토리에 이슈를 제출하거나, Developer Community를 통해 피드백을 보낼 수 있습니다.

이 도구는 ASP.NET Core 개발자들에게 더 나은 경험을 제공하기 위해 지속적으로 개선될 예정입니다. dotnet scaffold를 사용해 보시고 피드백을 주시면 감사하겠습니다!

6개의 좋아요

정말 편리한 기능입니다.

1개의 좋아요

괜찮은 도구이네요.
다른 도구들도 많이 지원하는데.