dotnet-exec 0.8.0 released
Intro
dotnet-exec
是一個 C# 程序的小工具,可以用來運行一些簡單的 C# 程序而無需創建項目文件,而且可以自定義項目的入口方法,支持但不限于 Main 方法
Install/Update
dotnet-exec
是一個 dotnet tool,可以使用安裝 dotnet tool 的命令來安裝
安裝/更新最新穩定版本:
dotnet?tool?update?-g?dotnet-execute
安裝最新的 preview 版本:
dotnet?tool?update?-g?dotnet-execute?--prerelease
執行 dotnet-exec -h
即可看到類似下面的一些使用說明
C# 11
從 0.8.0 開始,默認就是支持 C# 11 的了,使用 C# 11 新特性可以不需要指定 --preview
來使用預覽版特性了,示例如下(示例來自 C# 11 更加實用的 nameof):
Additional script
有些時候我們的程序用到的代碼可能會分在多個文件中,之前的版本只能指定一個文件,在 0.8.0 版本中新增了一個 option --ad
/--addition
來增加依賴的文件(可以沒有也可以指定多個),示例如下(示例代碼來自之前的?C# 11 中的 file local type):
可以看到只指定 FileLocalTypeSample
的時候編譯會報錯,當增加 FileLocalTypeSample2
依賴時就可以了,因為在 FileLocalTypeSample
中有引用到 FileLocalTypeSample2
中定義的一個類型,所以不指定依賴會報錯,指定了就正常了
References
https://github.com/WeihanLi/dotnet-exec
https://www.nuget.org/packages/dotnet-execute/
https://hub.docker.com/r/weihanli/dotnet-exec