요약
.NET 10에서는 프로젝트 파일(.csproj) 없이 단일 C# 파일만으로 애플리케이션을 실행할 수 있는 혁신적인 기능이 도입됩니다.
핵심 기능:
dotnet run app.cs명령으로 단일 .cs 파일 직접 실행- 프로젝트 파일 생성 없이 “Hello World” 앱 구현 가능
- Unix 시스템에서 shebang(
#!/usr/bin/dotnet run) 지원으로 스크립트처럼 실행
지원되는 지시문:
#:sdk: MSBuild 프로젝트 SDK 지정 (예: Microsoft.NET.Sdk.Web)#:package: NuGet 패키지 참조 및 버전 관리#:property: MSBuild 속성 설정#:project: 다른 프로젝트 참조 (Preview 6에서 추가 예정)
대상 사용자: 주로 .NET 초보자의 학습 경험 개선을 목표로 하며, 유틸리티 스크립트나 샘플 앱 작성에도 유용합니다.
향후 계획:
dotnet publish app.cs로 NativeAOT 퍼블리싱 지원dotnet app.cs단축 명령어- 표준 입력에서 C# 코드 파이핑 실행
제한사항:
- 다중 파일 지원은 .NET 11로 연기
- Visual Studio 지원 없음 (VS Code와 CLI만 지원)
- C# 파일만 지원 (VB.NET, F# 제외)
이 기능은 .NET 생태계의 진입 장벽을 낮추고 스크립팅 경험을 크게 개선할 것으로 기대됩니다.