是否可以将Windows窗体应用程序(c#,。Net)转换为跨平台项目?

时间:2014-03-18 16:14:07

标签: c# winforms visual-studio-2012 mono cross-platform

Windows窗体应用程序(c#,。net)转换为跨平台项目的可能方法有哪些?
我的 GOAL 有一个可以在Linux基础操作系统和Windows中运行的项目 我非常喜欢.net,但由于.Net Framework安装,它与所有操作系统(例如Linux)不兼容。

你的建议是什么?

1 个答案:

答案 0 :(得分:1)

正如@paqogomez指出的那样,IronPython并没有消除对某种.net的需求,因为它在网站http://ironpython.net/上有说明:“IronPython是.NET Framework的一个很好的补充,为Python开发人员提供.NET框架的强大功能。“

由于您的目标是在Windows,Linux和Linux上运行现有的winforms-c#应用程序,因此只需使用mono(http://www.mono-project.com/)即可逃脱。

如果这不起作用(请参阅http://mono-project.com/Compatibility了解兼容性问题),您可以在纯python中手动重写现有的C#应用​​程序。但是,很可能使用任何其他非托管,托管或脚本语言,这些语言可以在两个系统上使用,或者更容易手动翻译或者甚至是自动翻译器(但是,我不知道是否存在)是C#)。

考虑到最后一点,我对“c#cross compiler”进行了快速网络搜索,根据您的项目类型显示了一些可能对您感兴趣的深奥结果。