.NET 9 中没有 wasi 实验性支持

news/2025/1/6 4:35:12/文章来源:https://www.cnblogs.com/shanyou/p/18522918

2023年10月份写个一篇《本计划在 .NET 8 中推出的 WASI 推迟到 .NET 9 》[1],根据此问题,在 .NET 9 RTM 中似乎不会有wasi-experimental,仅使用 componentize-dotnet [2]的项目才能工作/将被更新,WASI 实验正在 NET 10 中继续进行。

2024年9月份字节码联盟发布了一篇文章《 使用 componentize-dotnet 为 .NET/C# 开发人员简化组件》[3],文章总结了componentize-dotnet项目,这是一个为.NET/C#开发者提供的工具,使得将代码编译为WebAssembly组件变得简单。这个由Bytecode Alliance发起的项目是一个NuGet包,允许从.NET应用程序创建完全AOT编译的组件,为.NET开发者提供了与Rust和TinyGo相当的组件体验。文章详细介绍了如何使用.NET 9 Preview 7和componentize-dotnet开始构建组件,包括安装必要的软件、配置NuGet以引用实验性包源、添加BytecodeAlliance.Componentize.DotNet.Wasm.SDK包到项目中,并展示了如何构建和运行一个简单的WebAssembly组件。此外,文章还探讨了如何简化组件工作流程,特别是如何使用WebAssembly Interface Type (WIT)定义来实现组件间的互操作性。最后,文章提到了.NET 9最终发布时将支持通过Mono编译器生成组件,以及componentize-dotnet项目将如何为用户提供选择NativeAOT-LLVM或Mono编译器的便利。文章鼓励有兴趣的开发者加入Bytecode Alliance社区并参与componentize-dotnet项目。

根据这篇文章的最新的适用于 .NET 9 RC 2 和 Wasmtime 26.0.0的代码示例: https://github.com/henrikrxn/webassembly-experiments/blob/main/dotnet-9/componentize-dotnet/README.md[4]


相关链接:

  • [1]本计划在 .NET 8 中推出的 WASI 推迟到 .NET 9 :https://www.cnblogs.com/shanyou/p/17739970.html
  • [2]componentize-dotnet:https://github.com/bytecodealliance/componentize-dotnet 
  • [3]使用 componentize-dotnet 为 .NET/C# 开发人员简化组件:https://bytecodealliance.org/articles/simplifying-components-for-dotnet-developers-with-componentize-dotnet
  • [4].NET 9 RC 2 和 Wasmtime 26.0.0的代码示例:https://github.com/henrikrxn/webassembly-experiments/blob/main/dotnet-9/componentize-dotnet/README.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鼠标打字的背后,隐藏着一个感人的故事

感谢所有善良的人感谢所有善良的人 ‍ 转载声明 原文:有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的? - 黄亮的回答 - 知乎 优化了下排版,改正了两个错别字,以下是正文: 正文 2019 年,有一个叫方瑜,网名冷敏寒子夜的女孩在网上寻找一个极为…

基于PyTorch的大语言模型微调指南:Torchtune完整教程与代码示例

近年来,大型语言模型(Large Language Models, LLMs)在自然语言处理(Natural Language Processing, NLP)领域取得了显著进展。这些模型通过在大规模文本数据上进行预训练,能够习得语言的基本特征和语义,从而在各种NLP任务上取得了突破性的表现。为了将预训练的LLM应用于特定领域…

Microsoft 365 for Mac(Office 365)v16.89正式激活版

Microsoft 365 for Mac(原Office 365)是一款功能全面的办公软件套件,专为Mac用户设计。它包含了Word、Excel、PowerPoint等经典应用,支持文档处理、数据分析、演示文稿制作等多种办公需求。此外,Microsoft 365还提供了在线协作功能,用户可以与团队成员共享文件、实时编辑…

the sad young men 10-31

Certainly, here are the answers in English,简洁地回答每个问题: 1. **Why were the younger generation of the 1920s thought to be wild?** - The younger generation was thought to be wild due to their rebellion against traditional values and their pursuit o…

SSH客户端推荐:Termius macOS电脑激活版

Termius是一款功能强大的跨平台终端模拟器和SSH客户端软件,支持Windows、macOS、Linux、iOS和Android等多个操作系统。它提供美观可定制的界面、多标签和分屏功能,内置SSH客户端并支持多种插件,可实现配置同步、强大的搜索、GPU加速渲染等。此外,Termius还支持文件传输、端…

微信jsapi支付 退款接口

微信官方退款接口文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 参数按照文档构造 记录出现错误:System.Net.WebException: The remote server returned an error: (400) Bad Request 这个是由于退款接口需要传证书证书的话是需要登录商户号进行下载…

hexo 推送需要github的用户名

问题描述hexo 博客许久未写,今天尝试更新,发现 hexo d 之后需要输入 github 的用户名和密码,但是我输入之后没有效果,还是无法推送到 github 上。研究之后发现 rootcause 是:github 已经无法再用密码登陆推送,只能用 token, 而这里的token并不是 ssh-keys 里面的key,而…

Air780E如何发送SMS?一文详解!

​ 今天一起来学习使用合宙低功耗4G模组Air780E发送SMS短消息: 一、SMS简介 SMS(短消息服务,ShortMessageService)功能主要用于在蜂窝网络中传输短消息。 在4G网络中,短信可以在数据传输的同时进行,不会因数据业务占用网络资源而被延迟或阻塞。 在Air780E模块中,当收到新…

Air780EP之RC522开发板,你了解吗?

​ 本文讲解合宙Air780EP开发板RC522实例。 本文档适用于Air780EP开发板; 关联文档和使用工具; rc522 - rc522 非接触式读写卡驱动 - LuatOS 文档; LuatOS-Soc固件获取 https://gitee.com/openLuat/LuatOS/releases 一、环境准备 1.1 Air780EP开发板一套1.2 rc522实物一个​…

xshell-ssh自动多级跳转功能介绍

xshell-ssh自动多级跳转功能介绍 使用xshell在登陆到服务器时,可以配置需要自动执行的命令。 最常用的是,我们可以使用此特性完成ssh自动多级跳转。 通常,现网生产环境是和不能通过公网直接登陆,需要先登陆到跳板机然后二次登陆。 xshell-ssh自动多级跳配置步骤 下面以韶山…

鸿蒙NEXT开发实战教程:仿抖音短视频

今天的实战教程是简单模仿一下抖音短视频,主要是首页部分的内容,先看效果图:下面为大家讲解这个项目的详细教程。 tabbar Tabbar的难点在于中间有个发布按钮,思路是我们可以在tabbar里加个判断,中间按钮使用图片,其余按钮使用文字。相关代码如下:@State arr: Array<st…

HarmonyOS NEXT开发实战教程:选择相册和拍照

今天的内容是介绍在鸿蒙开发中从相册选择照片,和调用相机拍照,并使用这两个功能实现朋友圈编辑页面。这部分内容没什么好废话的,都是固定用法,直接上代码。 首先添加权限:ohos.permission.CAMERAohos.permission.READ_IMAGEVIDEO选择相册:​async getAlbum() {const pho…