2013-04-06 212 views
1

我正在一个的OpenGL应用与C#Windows窗体创建跨平台应用

最近我想过使其跨平台的,我的意思是,使其在的Windows的LinuxOS X运行。我甚至从来没有尝试过制作一个跨平台的应用程序。

我做了一些研究,发现我应该使用单声道。使用MonoDevelop制作的应用程序能够在没有任何额外安装的情况下正常运行所有这些平台吗?如果没有,那么用户需要安装哪些应用程序才能运行该应用程序?

是否有任何简单的方法来编写一次代码,然后构建它的Windows,Linux和OS X,而无需额外的安装?

回答

1

使用MonoDevelop制作的应用程序可以在没有任何额外安装的情况下在windows,linux,os x上正常运行吗?

好吧。他们将要求将Mono安装在Linux和OsX以及Windows上相应版本的.NET框架(或者Mono)上。

开发时,你当然需要牢记的跨平台的担忧(目录分隔符,例如,虽然Path类可以帮助在这里),和Mono创建迁移分析仪,以帮助这个 - 见MoMa

现在,假设您牢记这些,并且在最终用户系统上安装了Mono和/或.NET框架,则不需要任何额外的安装。

+0

单声道不一定需要安装。该框架可以静态链接到应用程序(虽然它确实需要商业许可证) – TheNextman 2013-04-06 20:56:14