当前位置: 首页 > 面试题库 >

是在Mono跨平台上开发吗?

邓德惠
2023-03-14
问题内容

Mono跨平台正在采取什么措施?如何为Windows编译(在Linux中),如何在Linux中运行代码(因为没有.NET JIT编译器)?

那么使用Mono开发的特殊之处是什么?与使用Visual Studio进行开发相比,有什么优势(跨平台的东西除外)?


问题答案:

在Mono中进行开发绝对是跨平台的,有一个 警告请求

  • 努力避免使用Windows特定的API
  • 与本机Windows API没有互操作性…或者…您可以#ifdef退出Windows API并提供自己的Mono包装器,以最大程度地减少代码更改,例如,有一个使用Interop调用Win32方法的DLL包装器,例如’GetFont’,这是一个假设的示例,GetFont将返回Mono下的Font信息,但该信息不存在,但是您可以创建一个伪造的包装器,该包装器不返回任何内容,并合并#ifdef宏以在Mono下编译时使用该包装器,并进行切换在Windows下编译宏时,如何实现包装取决于您自己。
  • 不要使用Mono中可能没有的高级GUI属性。
  • 使用环境属性,例如NewLine使其独立于Unix的CR和Win32的CRLF,同样适用于Path Separator,Unix’/’和Win32’'。
  • 在Mono下,序列化略有不同,您在Mono上序列化了一个对象,不要自欺欺人地认为它将在Win32下反序列化,反之亦然。

最后但并非最不重要的一点,请继续从Mono检查到Win32,然后再次返回,继续进行测试



 类似资料:
  • 问题内容: Mono的库比Java的库少多少? 我没有对这两种选择的概述,但是对于下一个项目,我有很大的选择自由。我正在寻找以下方面的硬技术事实 性能(例如,我被告知Java很适合线程处理,而且听说最近.NET的运行时代码优化非常出色) 真实世界的 可移植性(它们都是便携式的,每个Catch-22是什么?) 工具可用性(CI,构建自动化,调试,IDE) 我特别是在寻找您在自己的工作中实际体验到的东

  • 问题内容: 我想开发一个跨平台的应用程序。 Java是跨平台的吗?我的意思是,我可以在Windows中开发Java应用程序并在Mac OS X和Linux中使用它吗? 如果是,怎么办? 我发现用Java编写的应用程序有两个安装文件,一个用于Windows,另一个用于Mac。 这使我感到困惑。 任何插图或建议将不胜感激。 问题答案: Java是跨平台的吗? 从某种意义上说,Java是跨平台的, 即已

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • Chromium是一个巨大而复杂的跨平台产品。我们试图在不同平台间共享尽可能多的代码,同时为每个平台用最合适的方式实现UI和操作系统集成。这提供了一个更好的用户体验,但它给代码增加了额外的复杂度。这个文档描述了保持这种跨平台代码简洁性的推荐实践。 我们使用大量不同带后缀的文件来表示一个文件应该被使用的时机: Mac文件中,低层级文件使用_mac后缀,Cocoa(Mac UI)文件使用_cocoa后

  • 本文向大家介绍PHP语言的一大优势是跨平台,什么是跨平台?相关面试题,主要包含被问及PHP语言的一大优势是跨平台,什么是跨平台?时的应答技巧和注意事项,需要的朋友参考一下 PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台

  • Zoul 是基于 CC2538 RAM Cotrex-M3 Soc 的模块,板载 2.4GHz 802.15.4 RF 接口,512KB 可编程 flash,32KBRAM,最高可运行在 32MHz。Zoul 与一个接收器 CC1200 868/915 MHz RF 绑定,因此运行双波段操作。 Zoul 支持在设计上快速重用,根据设计原型快速设计为产品。 图3.1. Zolertia Zoul模块