是否有可能将windows窗体应用程序(c#, . net)转换为跨平台项目?

本文关键字:转换 net 跨平台 项目 有可能 windows 窗体 应用程序 是否 | 更新日期: 2023-09-27 17:50:52

windows窗体应用程序(c#, .net)转换为跨平台项目的可能方法是什么?
我的目标是有一个可以在Linux基础操作系统和windows上运行的项目。我真的很喜欢。net,但是因为要安装。net框架,所以它不能兼容所有的操作系统(比如Linux)。

你的建议是什么?

是否有可能将windows窗体应用程序(c#, . net)转换为跨平台项目?

正如@paqogomez所指出的那样,IronPython并没有消除对。net框架的需求,因为,正如它在网站http://ironpython.net/上所述:"IronPython是。net框架的一个出色的补充,为Python开发人员提供了。net框架的功能。"

由于您的目标是在windows和linux上同时运行现有的winforms-c#应用程序,您可以通过使用mono (http://www.mono-project.com/)来解决问题。

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

考虑到最后一点,我做了一个快速的网络搜索"c#交叉编译器",显示了一些深奥的结果,根据你的项目类型,你可能会感兴趣。