将现有 C# 代码编译为 WebAssembly

问题描述 投票:0回答:2

是否可以将现有 C# 代码编译为 WebAssembly (.wasm),从而无需或几乎无需更改任何代码?
我必须使用 Blazor 还是还有其他可能性?

c# blazor webassembly blazor-webassembly
2个回答
9
投票

.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 进行重大重构和重构。


5
投票

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

不,还没有编译器。但是

这样就不需要或几乎不需要更改代码?

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

我必须使用 Blazor 还是还有其他可能性?

目前只有 Blazor。

© www.soinside.com 2019 - 2024. All rights reserved.