是否可以将现有 C# 代码编译为 WebAssembly (.wasm),从而无需或几乎无需更改任何代码?
我必须使用 Blazor 还是还有其他可能性?
.NET 8 进一步改进了这一点。
使用 .NET 7。现在甚至在 Blazor 生态系统之外也正式添加了对将 C# 编译为 wasm 的支持。
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(包)添加到您的项目中即可。
只需确保代码在浏览器中有意义,即没有线程,除了 HttpClient 等之外没有 I/O。
我必须使用 Blazor 还是还有其他可能性?
目前只有 Blazor。