File-based App 스캐폴딩 도구 (dotnet-fba)

.NET 10의 File-based App 스캐폴딩 툴을 dotnet tool로 만들어보았습니다. nuget에 올라가 있어서 아래처럼 Kestrel ASP.NET Core 서버 코드를 만들고 바로 실행하실 수 있습니다. ㅎㅎ

실행 예시:
dnx dotnet-fba -y --prerelease -- -t WebHost -o - | dotnet run -

# Console (default)
dotnet-fba -o ./Program.cs -p TargetFramework=net10.0 -p OutputType=Exe

# WebHost
dotnet-fba -t WebHost -o ./WebApp.cs -p TargetFramework=net10.0 -p OutputType=Exe

# Aspire AppHost (container runtime required; Podman recommended)
dotnet-fba -t AspireAppHost -o ./AppHost.cs -p TargetFramework=net10.0 -p OutputType=Exe

https://github.com/rkttu/dotnet-fba-tool

6개의 좋아요

버전 설명만 한글인 것 같아요 ^^

4개의 좋아요

System.CommandLine에서 한국어 로캘이 자동적용되서 그런것 같네요 ㅎㅎ 한국어 번역도 나중에 넣어두려합니다. :+1:

3개의 좋아요

프로젝트 스캐폴딩 도구를 만들어서 Reddit에 공유한 후 댓글로 이야기를 나누다가 깨달은 사실이 하나 있습니다.

꼭 csproj 같은 MSBuild XML 파일이 있어야만 dotnet new용 템플릿을 만들 수 있는게 아니어서, File-based App 스타일의 단일 C# 코드 파일 생성을 못할 이유가 없었습니다.

그래서 이 도구는 deprecated 처리를 하고, 같은 일을 dotnet new용 프로젝트 템플릿을 담은 nuget 패키지로 다시 피봇팅해서 진행해보고 있습니다. 이쪽이 훨씬 contribution 받기도 쉽고, 기존 프로젝트 생성 방식과도 이질감이 적기에 교육용으로 활용하기도 좋겠습니다.

이렇게 해야한다는 명시적인 건의가 있었던 것은 아니지만, Reddit의 대화에서 얻었던 힌트가 큰 도움이 되었습니다.

2개의 좋아요