Dotnet run app.cs의 기능 살펴보기 | Andrew Lock


요약

.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 생태계의 진입 장벽을 낮추고 스크립팅 경험을 크게 개선할 것으로 기대됩니다.

1개의 좋아요