怎么开免费网站,做广告图片用什么软件,做企业网站必须要座机吗,国外做足球数据的网站有哪些dotnet-exec 0.4.0 releasedIntrodotnet-exec 是一个 C# 程序的命令行小工具#xff0c;可以用来运行一些简单的 C# 程序而无需创建项目文件#xff0c;而且可以自定义项目的入口方法#xff0c;支持但不限于 Main 方法Install/Updatedotnet-exec 是一个 dotnet tool#x… dotnet-exec 0.4.0 releasedIntrodotnet-exec 是一个 C# 程序的命令行小工具可以用来运行一些简单的 C# 程序而无需创建项目文件而且可以自定义项目的入口方法支持但不限于 Main 方法Install/Updatedotnet-exec 是一个 dotnet tool可以使用安装 dotnet tool 的命令来安装安装/更新最新稳定版本dotnet tool update -g dotnet-execute安装最新的 preview 版本dotnet tool update -g dotnet-execute --prereleaseUpdatesFeaturesCustom Usings在 0.4.0 版本中支持用户自定义 using 默认会包含默认的 using 引用你也可以自定义要增加的 using比如说下面这个示例使用了一个 static usingdotnet-exec code:WriteLine(11); --using static System.Console输出结果如下如果不加这个引用的话就会报错我们也可以移除默认的 using 引用只需要以 “-”开头就可以了比如下面这样前面可以正常编译并执行的程序就变得编译不通过了Preview enhancement在新版本中增加了一个 --preview 的选项来简化 --lang-versionPreview 的配置除了 LangVersion 配置之外还会增加一个程序集 attribute [assembly:System.Runtime.Versioning.RequiresPreviewFeatures] 来启用一些还在预览中的一些特性从 .NET 6 开始支持正式版发布中带一些预览特性的功能使用的话需要配置这个 attribute所以针对 preview 增加了这个 AttributeStartup type新的版本中增加了一个 --startup-type 的选项默认如果有多个入口会找到第一个startup-type 可以帮助找到更加准确的入口Reference handling refactor之前是直接把编译好的 dll 加载到了默认的 AssemblyLoadContext这在一般情况下没什么问题但是在出现程序集版本冲突的时候就会报错新的版本中会使用单独的 AssemblyLoadContext并且修复了之前单独使用 AssemblyLoadContext 时执行代码的问题就是因为前面介绍的 Reference Assembly在编译时使用引用程序集在执行时换成了包含实现的实现程序集去执行代码这样我们在需要测试两种版本下不同的行为就会变得简单Executor refactor0.4.0 的版本中增加了 --executor-type类似于上一个版本中的 --compiler-type但是目前只提供了一种实现主要为了便于更好的进行扩展Docker support如果你不是 dotnet 开发者不想安装 dotnet sdk你也可以使用 docker 来尝试它docker run --rm weihanli/dotnet-exec:0.4.0 dotnet-exec code:(11).Dump()dockerBug fix修复 Linux 上 dotnet path 的问题在 Linux 环境上默认的 dotnet 路径并不是 dotnet 可执行文件而是一个 symbol link 文件需要找到对应真正的文件路径由于代码的 BUG 导致没有转换成真正的文件路径在 0.4.0 版本中已经修复More目前 dotnet-exec 依赖于 SDK 环境后面要改进一下只需要 Runtime 环境就可以这样 docker 镜像可以小很多另外打算支持可以自定义引用比如引用自己的 dll 或者指定的 Nuget 包Referenceshttps://github.com/WeihanLi/dotnet-exechttps://www.nuget.org/packages/dotnet-execute/https://hub.docker.com/repository/docker/weihanli/dotnet-exec