这篇文章主要介绍“如何使用Mono将C#编译运行至WebAssembly平台”,在日常操作中,相信很多人在如何使用Mono将C#编译运行至WebAssembly平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Mono将C#编译运行至WebAssembly平台”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!因为所有的主流网页浏览器都支持WebAssembly,开发者们现在可以寻找一个新的平台来部署他们的应用程序。由WebAssembly团队提供的标准工具链仅能将C、C++编译成为WebAssembly,然而这对使用其他编程语言的开发者们并没有什么帮助。C#开发者就幸运的多了,Mono项目提供了两种不同的方法来对WebAssembly进行支持。第一种方法是通过使用Mono IL解释器在运行时( 香港云主机runtime)运行托管代码(例如C#)。这种方法的目标是支持快速原型化和快速开发。当应用程序已经准备交付给客户时,最好使用第二种方法。该方法使用静态编译生成一个WASM文件,该文件能够被支持WebAssembly的浏览器于本地进行执行。为了能够创建这些WASM文件,Mono项目中引入了一个叫做mono-wasm的新工具。它将C#语言作为输入,并且生成LLVM二进制代码,将其用于LLVM WebAssembly的后端。由mono-wasm生成的目标WASM文件包含C#程序执行所需的所有依赖,包括mscorlib.dll、C库文件以及Mono运行时文件。由于LLVM链接器于近日增加了对WebAssembly的支持,因此mono-wasm支持增量式编译。这种方式能够大大减少编译时间,当你进行开发时,对于那些没有改变的代码(例如mscorlib.dll、Mono运行时文件等等)不需要进行重新编译。虽然该项目已经完成了非常多的工作,但是其首席开发人员Laurent Sansonetti指出,该项目依然处于测试前版本(pre-alpha)。在最近的短期开发阶段中,该项目主要的目标是修复垃圾回收机制以及准备推出正式的alpha测试版本。该项目长期开发阶段的目标将着眼于减少WASM可执行文件的大小(一个hello world示例程序的大小是10MB)以及对Mono编译器进行更新,使其能够直接编译成为WASM32,另外就是改进与C#、JavaScript之间的交互性。到此,关于“如何使用Mono将C#编译运行至WebAssembly平台”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍笔记本电脑的浏览器输入框无法输入文字怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题原因:由于Win7系 香港云主机统注册表键值被修改有关,从而导致IE浏览器滚轮失效,那么即无法输入文字。解决方法:1、先在Win…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。