如何在Linux环境下运行.net应用程序?

可以在Linux环境下运行.net应用程序吗? 如果是,那么如何? .net框架的所有组件能在Linux上正常工作吗?

请参阅使用Mono在Linux上运行.Net应用程序 :

想象一下,你公司的命运在于你按时完成你的新Linux项目。 你有一流的开发团队,但他们都是.Net程序员。 你会怎样做? 承认Windows比Linux更好? 哭? 辞职? 不,你要安装单声道,拯救世界!

虽然有替代品(我相信), 单声道可能是你想要的。

它不支持.NET支持的所有东西 ,但是有一个兼容性工具可以检查你。 (我不会盲目地相信兼容性工具的结果是100%准确的,因为总是会有一些未知的不兼容性,但这是一个非常好的开始。)

还有MainSoft可以让你在Linux上运行J2EE环境。 它基本上将.NET源代码编译成Java字节码。

用于运行简单的.net应用程序mono是您选择的工具! 我用它的许多应用程序,它没有重大故障的工作。 尽管如此,我不会推荐开始在Mono上开发。 我班的一些人尝试用单声道在Linux上做C#,并且失败了。

当你做简单的东西时效果很好,但是当你使用NHibernate之类的更高级的东西的时候,可能会让你失败。 而且你会错过关于.NET的最好的东西 – 开发环境,并且所有东西都可以一起工作,因为一切都是由微软提供的。

一个老问题的新答案,随着技术的提高。 你也可以考虑运行你的应用程序作为一个dotnet核心应用程序。 相同的代码将工作与MAc Windows和LINX下载dotnet运行时为您的操作系统和控制台类型Dotnet。\ yourapp.dll