.NET을 스크립트 언어로 - dotnet-script

.NET을 스크립트 언어처럼 사용할 수 있게 도와주는 확장 기능이 있습니다. 이 기능을 사용하면, 전통적으로 우리가 알고 흔히 사용하던 스크립트 언어의 모습을 지원하는 것은 물론, dotnet-script용으로 재사용 가능한 스크립트를 담고 있는 nuget 패키지를 참조하거나, Shbang (#!/usr/bin/env ~) 문법도 지원하여 macOS와 리눅스용 네이티브 스크립트 작성도 직접 지원합니다.

VSCode에 대한 지원도 잘 되어있어서, dotnet script init 명령을 실행하면 곧바로 VSCode에서 디버깅, 인텔리 센스 지원까지 바로 사용할 수 있도록 스크립트 개발 환경 구성이 끝납니다.

6개의 좋아요

여담입니다만 이 기술 역시 나중에 닷넷 6와 함께 나오게 될 FeatherHttp 등의 경량 프레임워크와 함께 사용된다면 역시 훌륭하게 쓰일 수 있는 스택을 빌드업할 수 있을 것 같습니다.

3개의 좋아요

dotnet-script 버젼 1.2가 릴리즈 되었습니다. 중요 사항으로 어셈블리 격리 기능이 추가되었다고 합니다.

https://www.strathweb.com/2021/09/dotnet-script-1-2-is-out-with-assembly-isolation-feature/

2개의 좋아요

dotnet-script가 이제 버젼 1.3.0이 되면서 C# 6을 지원합니다.

dotnet tool install dotnet-script -g

이미 설치되어 있다면,

dotnet tool update dotnet-script -g
$ dotnet-script --help
1.3.0

Usage:  [arguments] [options] [command]
...
$ dotnet-script
> record struct Dimohysm(string Name);
> var dimohy = new Dimohysm("Dimohy");
> Console.WriteLine(dimohy);
Dimohysm { Name = Dimohy }