首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >dotnet-exec 0.24.0 Released

dotnet-exec 0.24.0 Released

作者头像
郑子铭
发布于 2024-12-25 06:45:18
发布于 2024-12-25 06:45:18
6300
代码可运行
举报
运行总次数:0
代码可运行

dotnet-exec 0.24.0 Released

Intro

dotnet-exec 是一个 dotnet tool 一个命令行小工具,可以帮助我们方便地执行 C# 代码,可以用来运行一些简单的 C# 程序而无需创建项目文件,让 C# 像 python/nodejs 一样简单,而且可以自定义项目的入口方法,支持但不限于 Main 方法。

dotnet-exec 0.24.0 发布了,支持了 alias 的支持,类似于 git alias, 我们可以将常用的复杂的代码作为一个 alias 保存起来,之后执行的时候直接使用 alias 就可以了

Install/Update

dotnet-exec 是一个 dotnet tool,可以使用安装 dotnet tool 的命令来安装

安装/更新最新稳定版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dotnet tool update -g dotnet-execute

安装最新的 preview 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 的情况下体验,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --rm weihanli/dotnet-exec:0.24.0 "ApplicationHelper.RuntimeInfo"

alias support

alias 命令包含了三个子命令,set/unset(rm)/list

alias help

  • set 设置 alias,需要提供 alias 名称和对应的 script
  • unset/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 配置

More

希望 alias 这个功能能够简化大家常用的一些代码脚本,欢迎大家进行体验和反馈~~

另外这个版本将是最后一个版本支持 dotnet 6.0/7.0 的版本,这两个框架版本都已经不受支持了,后续的版本会移除 6.0/7.0 版本的支持,这样也有助于更好地使用新特性,避免框架太老旧还需要为老框架版本设置 polyfill

References

  • https://github.com/WeihanLi/dotnet-exec
  • https://www.nuget.org/packages/dotnet-execute/
  • https://weihanli.github.io/dotnet-exec/
  • https://weihanli.github.io/dotnet-exec/ReleaseNotes.html
  • https://github.com/WeihanLi/dotnet-exec/issues/27
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
dotnet-exec 0.29.0 Released
dotnet-exec 是一个 dotnet tool 一个命令行小工具,可以帮助我们方便地执行 C# 代码,可以用来运行一些简单的 C# 程序而无需创建项目文件,让 C# 像 python/nodejs 一样简单,而且可以自定义项目的入口方法,支持但不限于 Main 方法。
郑子铭
2025/07/16
640
dotnet-exec 0.29.0 Released
.NET 10 中的 dnx
在 node 里有一个 npx 命令可以直接执行 npm package,dotnet 也在 .NET 10 中引入了一个 dnx 的命令,我们可以通过 dnx 来执行一个 dotnet tool 而无需将其安装为 global tool 或者 local tool,这样可以执行 dotnet tool 同时不在 global tool 或者 local tool 中引入额外的工具
郑子铭
2025/08/15
620
.NET 10 中的 dnx
C# 13 Preview 的 field keyword
C# 13 将以预览版的特性推出 field keyword 特性,等了几年的功能终于要能用上了,目前在最新版本的 VS 预览版本(17.12.0 Preview 3)中已经可用,不过可惜的是 .NET 9 RC 2 SDK 还不支持,得等到 .NET 9 正式版本了
郑子铭
2024/11/23
1510
C# 13 Preview 的 field keyword
C# 14 field keyword 让属性更简单
field 关键字在 .NET 9 里已经作为 C# 13 的一个预览版本可用 C# 13 Preview 的 field keyword
郑子铭
2025/04/16
1390
C# 14 field keyword 让属性更简单
如何编写.NET Core Global Tools (附两个案例)
一.什么是 .NET Core Global Tools 2018年5月31日(北京时间)微软发布了 .NET Core 2.1 正式版,.NET Core 2.1 为我们带来了一个新的特性:.NET Core Global Tools。用过NodeJs的人一定对NPM不会陌生,它就是受到NPM的启发,为提供了.NET Core tools 提供了一个新的部署和扩展机制 。它是一个 .NET Core 控制台应用程序,它们是作为 NuGet 包来打包和获取的。默认情况下,这些 tools 是依赖于框架的应用
晓晨
2018/06/22
8410
构建多平台的 AOT 容器镜像
最近把 dotnet-httpie 做了一些升级改造,移除了 dotnet 6.0/7.0 的支持,只保留 8.0 和 9.0 的支持,于是可以更好地去做 AOT 的支持并且将容器镜像也基于 AOT 来打包,进一步减小了 docker 镜像的大小
郑子铭
2025/01/07
1790
构建多平台的  AOT  容器镜像
CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发
自2010年以来,移动应用开发是非常热门的一个方向,从技术上我们经历了原生应用开发、基于 H5 的 Web App、混合模式的移动应用开发,再到跨平台移动应用开发。.NET 不仅是一个跨平台的应用,也是一个跨应用场景的平台。.NET的移动应用方案最开始基于 Mono , 从 MonoTouch , 到 MonoDroid ,到跨平台移动应用方案 Xamarin , 再到现在整合到 .NET 6 的 MAUI。通过 .NET MAUI 你可以通过一份代码,一个项目快速构建具备原生性能的 iOS / Android / Windows / MacOS / Linux 应用。
JusterZhu
2022/12/07
1.5K0
CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发
dotnet 6 使用 Obfuscar 进行代码混淆
本文来安利大家 Obfuscar 这个好用的基于 MIT 协议开源的混淆工具。这是一个非常老牌的混淆工具,从 2014 年就对外分发,如今已有累计 495.5K 的 nuget 下载量。而且此工具也在不断持续迭代更新,完全支持 dotnet 6 版本,对 WPF 和 WinForms 等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理
林德熙
2022/08/12
2.4K0
dotnet 6 使用 Obfuscar 进行代码混淆
使用 .NET 开发CLI | coo
经常需要创建新项目,然而项目结构,一些初始代码等往往是相同的,这个时候可以制作模板来解决,为了更方便创建模板项目,甚至可以控制远程同步创建GitHub仓库,自动配置CI/CD等,于是我选择开发一个CLI工具来加快日常开发效率,之前有使用过Node.js开发CLI(moq就是其作品),但效果不佳,总的说来其实还是对Node.js不熟悉,如果过多的花费时间在工具的开发上就得不偿失了,于是便有了使用熟悉的C#来开发CLI工具。注:本文只是记录如何使用C#开发一个简单的CLI工具。
yiyun
2022/04/01
7170
使用 .NET 开发CLI | coo
dotnet 命令
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
呆呆
2022/01/05
1.8K0
【ASP.NET Core 基础知识】--环境设置
.NET Core SDK(Software Development Kit)是Microsoft推出的一个开源跨平台框架,用于开发和部署.NET应用程序。它是.NET Core平台的核心组件之一,为开发者提供了在多个操作系统上构建高性能、可扩展、跨平台的应用程序的能力。以下是.NET Core SDK的一些关键特点和概念:
喵叔
2024/01/07
7300
【ASP.NET Core 基础知识】--环境设置
手把手教你写dotnet core(入门篇)
dotnet core最低开发环境要求就是一个.NET SDK,在这里可以下载的到最新版本的SDK,各个平台都有.
李国宝
2020/01/02
2.2K0
手把手教你写dotnet core(入门篇)
如何给 CI CD 服务器搭建上 .NET 5 构建和运行环境
在 2020.11.10 官方正式发布了 .NET 5 正式版。而我花了一周的时间进行踩坑和预研,本文将告诉大家如何在自动化服务器上搭建 dotnet 5 的构建和运行环境
林德熙
2020/11/23
1.1K0
如何给 CI CD 服务器搭建上 .NET 5 构建和运行环境
官宣 .NET 7 Preview 2
今天,我们很高兴发布 .NET 7 预览版 2。.NET 7 的第二个预览版包括对 RegEx 源生成器的增强、将 NativeAOT 从实验状态转移到运行时的进展,以及对"dotnet new"CLI 的一系列重大改进经验。这些可供您立即获取_并_开始尝试新功能,例如: 在编译时使用源生成器而不是在运行时使用较慢的方法来构建专门的 RegEx 模式匹配引擎。 dotnet new利用 SDK 改进提供全新的简化选项卡完成体验来探索模板和参数。 不要削减用你自己的创新解决方案尝试 NativeAOT。 EF
IT大咖说
2022/03/25
9160
获取当前 Kubernetes namespace
最近看到一篇文章获取在 Kuberbetes 中的 namespace 通过 kubectl 来获取,并且还要配置 token,觉得太复杂了,我们也有在应用中获取当前所在的 Kubernetes 的 namespace,在 kubernetes 中会有一个默认 in cluster 的配置,不过没有那么多的权限,如果要获取更多 kubernetes 中的信息需要配置 service account 配置 rbac 角色以及权限呢,但是获取当前 namespace 信息默认的权限就完全足够了
JusterZhu
2025/01/23
2780
获取当前 Kubernetes namespace
教程:使用 .NET CLI 安装和使用 .NET 本地工具
在本教程中,安装和使用面向 .NET Core 2.1 的工具,因此需要在计算机上安装该运行时。 若要安装 2.1 运行时,请转到 .NET Core 2.1 下载页面并在“运行应用 - 运行时” 列中查找运行时安装链接。
用户4268038
2022/01/07
1.2K0
CentOS上部署自己的DotNet项目
这里我的服务器系统是 Linux【CentOS Stream 9】,具体版本对应的安装包请【查看官网】, 暂以 CentOS Stream 9 为例。
摘繁华
2022/08/31
9090
CentOS上部署自己的DotNet项目
官方盘点 .NET 7 新功能
本文翻译于 Jeremy Likness, Angelos Petropoulos 和 Jon Douglas 的博客
JusterZhu
2022/12/07
1.7K0
官方盘点 .NET 7 新功能
制作一个能构建 dotnet AOT 的 gitlab ruuner 的 Debian docker 镜像
我的需求是需要有一个能够构建出 dotnet 的 AOT 包的环境,要求这个环境能解决 glibc 兼容依赖的问题,能打出来 x64 和 arm64 的 AOT 的包,且能够运行 gitlab runner 对接自动构建
林德熙
2024/04/29
3260
制作一个能构建 dotnet AOT 的 gitlab ruuner 的 Debian docker 镜像
将 .NET Aspire 部署到 Kubernetes 集群
注意:Aspirate 正在开发中,该软件包将作为预览版进行版本控制,--prelease 选项将获得最新的预览版。
Chester Chen
2023/12/14
7390
将 .NET Aspire 部署到 Kubernetes 集群
相关推荐
dotnet-exec 0.29.0 Released
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验