是否有可能将现有的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。