C# Ignored Directives: 프로젝트 파일 없이 C# 실행하기
C#의 Ignored Directives는 .NET 10 Preview 4에서 도입된 새로운 기능으로, 프로젝트 파일 없이 C# 소스 파일을 CLI에서 직접 실행할 수 있게 해줍니다.
주요 지시문 4가지:
#!/usr/bin/dotnet run
- Linux 전용 shebang#:sdk
- 사용할 SDK 지정#:property
- 프로젝트 속성 정의#:package
- NuGet 패키지 참조
사용 예시:
// WinForms 앱
#:property TargetFramework net10.0-windows
#:property UseWindowsForms true
#:property OutputType WinExe
Application.Run(new Form() { Text = "Hello C#" });
파일을 저장하고 dotnet run Forms.cs
명령으로 실행할 수 있습니다.
활용 분야:
- 간단한 콘솔 앱
- WinForms 애플리케이션
- ASP.NET Core 웹 API (Minimal API)
장점:
- 빠른 프로토타이핑과 테스트
- 프로젝트 구조 없이 단일 파일로 실행
dotnet project convert
명령으로 프로젝트로 변환 가능
이 기능은 특히 간단한 스크립트나 개념 증명(PoC) 코드를 빠르게 작성하고 실행할 때 유용하며, C#을 스크립트 언어처럼 사용할 수 있게 해줍니다.