当前位置:网站首页>dotnet-exec 0.6.0 released

dotnet-exec 0.6.0 released

2022-07-05 00:38:00 dotNET跨平台

dotnet-exec 0.6.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

Script

在 0.6.0 版本中引入了 script 支持,从而简化一些简单的代码使用,比如说这个简单的例子

dotnet-exec "script:1+1"

682d47189fe1fe284bbf8800e32f59dd.png

在 0.5.0 版本中用户可以自定义 reference,现在你也可以针对 script 使用 -r/--reference 选项来自定义引用的本地的 dll 或者 nuget 包

比如说下面这个引用 nuget 包的示例

dotnet-exec "script:typeof(CsvHelper).Assembly.Location" -r "nuget:WeihanLi.Npoi" -u "WeihanLi.Npoi"

a3e6d95af28ff45bc24ac5d411b36a08.png

这里引用了 WeihanLi.Npoi 这个 nuget 包,没有指定版本的时候默认使用最新的稳定版本,目前是 2.3.0 所以我们看到的输出结果会是 2.3.0

我们也可以指定具体的 NuGet 包版本,比如:

dotnet-exec "script:typeof(CsvHelper).Assembly.Location" -r "nuget:WeihanLi.Npoi,2.1.0" -u "WeihanLi.Npoi"

5c94c8ba530d0693495063a254c0f461.png

我们也可以直接引用本地的 dll,比如我们引用上面 nuget 包中的本地 dll

dotnet-exec "script:typeof(CsvHelper).FullName" -r "C:\Users\Weiha\.nuget\packages\weihanli.npoi\2.3.0\lib/net6.0/WeihanLi.Npoi.dll" -u "WeihanLi.Npoi"

5f10c9f5bae36340ed1cf1561fc3df2f.png

新的 docker 镜像已经发布,也可以通过 docker 使用 weihanli/dotnet-exec:0.6.0 镜像来体验

73f4a1342d4a56d283f2f7f6041137e5.png

References

  • https://github.com/WeihanLi/dotnet-exec

  • https://www.nuget.org/packages/dotnet-execute/

  • https://hub.docker.com/r/weihanli/dotnet-exec

原网站

版权声明
本文为[dotNET跨平台]所创,转载请带上原文链接,感谢
https://blog.csdn.net/sD7O95O/article/details/125611046