dotnet-exec
是一个 dotnet tool 一个命令行小工具,可以帮助我们方便地执行 C# 代码,可以用来运行一些简单的 C# 程序而无需创建项目文件,让 C# 像 python/nodejs 一样简单,而且可以自定义项目的入口方法,支持但不限于 Main 方法。
dotnet-exec
0.24.0 发布了,支持了 alias 的支持,类似于 git alias, 我们可以将常用的复杂的代码作为一个 alias 保存起来,之后执行的时候直接使用 alias 就可以了
dotnet-exec
是一个 dotnet tool,可以使用安装 dotnet tool 的命令来安装
安装/更新最新稳定版本:
dotnet tool update -g dotnet-execute
安装最新的 preview 版本:
dotnet tool update -g dotnet-execute --prerelease
如果之前安装过并且装了 dotnet 9 SDK,由于 SDK 的 BUG 需要先 uninstall 再 install 可以执行 uninstall 命令进行卸载
dotnet tool uninstall -g dotnet-execute
执行 dotnet-exec -h
或者 dotnet-exec --help
即可看到一些使用说明
也可以通过 docker/podman 来在不安装 dotnet sdk 的情况下体验,例如:
docker run --rm weihanli/dotnet-exec:0.24.0 "ApplicationHelper.RuntimeInfo"
alias 命令包含了三个子命令,set
/unset
(rm
)/list
alias help
set
设置 alias,需要提供 alias 名称和对应的 scriptunset
/rm
取消设置或删除 alias,需要提供 alias 名称list
列出所有 alias 设置0.24.0
中默认内置了三个 alias 支持,guid
来生成新的 guid,date
/now
来输出当前的时间,可以使用 dotnet-exec alias list
来查看
alias list
我们可以来测试下 alias 的使用,先使用默认的 alias
alias test
接着我们来 unset 一下 guid 试一下
unset test
这里我们先 unset
了默认的 guid
,然后打印当前 alias list 可以看到 guid
已经没有了,接着我们执行 dotnet-exec guid
就会发现报错了,因为这不是一个 alias 并且不是一个合法的可以执行的 C# script
最后我们再来设置一个新的 alias
并使用它最后再删除它来测试
set alias test
可以看到设置后 alias list 会多一个新的 alias 配置,并且可以使用了这个新的 alias,使用 unset
的别名 rm
来删除 alias 配置,最后再打印一下最后的 alias 配置
希望 alias 这个功能能够简化大家常用的一些代码脚本,欢迎大家进行体验和反馈~~
另外这个版本将是最后一个版本支持 dotnet 6.0/7.0 的版本,这两个框架版本都已经不受支持了,后续的版本会移除 6.0/7.0 版本的支持,这样也有助于更好地使用新特性,避免框架太老旧还需要为老框架版本设置 polyfill