编译现有的c#代码到WebAssembly



是否有可能将现有的c#代码编译为WebAssembly (.wasm),以便不需要或几乎不需要进行代码更改?
我必须使用Blazor还是他们的其他可能性?

使用。net 7。现在,即使在Blazor生态系统之外,也正式添加了对编译c#到asm的支持。

https://devblogs.microsoft.com/dotnet/use-net-7-from-any-javascript-app-in-net-7/

完整的。net 7发布说明:https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/

虽然还有些粗糙,但根据这里的第一条注释,这应该会在。net 8中得到完善和显著的重构。

是否可以将现有的c#代码编译为WebAssembly (.wasm)

没有,还没有编译器。但

以便不需要或几乎不需要进行代码更改?

这很简单,您可以简单地将。net dll(包)添加到您的项目中。
只要确保代码在浏览器中有意义,即没有线程,没有I/O除了HttpClient等。

我是否必须使用Blazor或他们的其他可能性?

目前只有Blazor。

最新更新