#bindings-generator #wit-bindgen #component #c-sharp #generate #model #run

wit-bindgen-csharp

C# 绑定生成器用于 WIT 和组件模型,通常通过 wit-bindgen-cli 包使用

17 个重大版本发布

0.30.0 2024 年 8 月 12 日
0.28.0 2024 年 7 月 16 日
0.23.0 2024 年 3 月 27 日
0.16.0 2023 年 12 月 5 日
0.15.0 2023 年 11 月 27 日

#1308 in WebAssembly

Download history 132/week @ 2024-05-03 51/week @ 2024-05-10 271/week @ 2024-05-17 172/week @ 2024-05-24 145/week @ 2024-05-31 112/week @ 2024-06-07 35/week @ 2024-06-14 23/week @ 2024-06-21 463/week @ 2024-06-28 162/week @ 2024-07-05 350/week @ 2024-07-12 72/week @ 2024-07-19 130/week @ 2024-07-26 251/week @ 2024-08-02 258/week @ 2024-08-09 126/week @ 2024-08-16

771 每月下载量
用于 wit-bindgen-cli

Apache-2.0…

240KB
5K SLoC

生成 C# 和组件模块

以下代码将根据 wit 文件生成 C# 代码

cargo run c-sharp --string-encoding utf8 --out-dir testing-csharp tests/codegen/floats.wit

设置

要运行使用 Native AOT 的运行时测试,您需要一些额外的设置

// install wasi-sdk and set env
curl.exe -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-22/wasi-sdk-22.0.m-mingw64.tar.gz | tar xzvf -
$env:WASI_SDK_PATH="c:\users\jstur\wasi-sdk-22.0+m\"

依赖关系

~7MB
~122K SLoC