我正在使用 C#和 Windows窗体制作 OpenGL 应用程序。
最近我考虑过让它跨平台,我的意思是让它在 Windows , Linux 和 OS X 上运行。我甚至从未试图制作跨平台应用程序。
我做了一些研究,发现我应该使用单声道。使用MonoDevelop制作的应用程序是否可以在没有任何额外安装的情况下运行所有这些平台?如果没有,用户需要安装什么才能运行该应用程序?
有没有简单的方法来编写代码一次,然后为windows,linux和os x构建它而不需要额外的安装?
答案 0 :(得分:1)
使用MonoDevelop制作的应用程序是否可以在Windows,Linux,OS x上正常运行而无需任何其他安装?
好。他们需要在Linux和OsX上安装Mono,在Windows上安装相应版本的.NET框架(或者也在那里使用Mono)。
在开发时,您当然需要记住跨平台问题(例如目录分隔符,尽管Path
类在这里有帮助),Mono已经创建了迁移分析器来帮助解决这个问题 - 请参阅MoMa
现在,假设您牢记这些并且在最终用户系统上安装了Mono和.NET框架,那么您不需要任何额外的安装。