是否可能在Linux环境下运行.NET应用程序? 如果是,怎么做? .NET框架的所有组件是否都能在Linux上正常工作?
想象一下,你的公司的命运寄托在你按时完成新的Linux项目上。你有一支出色的团队,但是他们都是.Net程序员。你该怎么办?承认Windows比Linux更好吗?哭泣?辞职?不,你将安装Mono并拯救这个世界!
随着技术的不断进步,这是一个关于旧问题的新答案。你也可以考虑将你的应用程序作为dotnet核心应用程序运行。相同的代码将在Mac、Windows和Linux上自然运行。下载适用于你的操作系统的dotnet运行时,在控制台上输入Dotnet .\yourapp.dll即可。
针对2018年,关于Linux中Mono项目的最新答案。
Ubuntu
Debian
Raspbian
CentOS
Fedora
Docker
mono-complete
- 在Centos上,我还需要安装mono-basic
才能让VB.NET工作。目前对于VB.NET的支持水平为:default runtime: v4.0.30319
这已经足够好,可以运行需要 3.5
运行时的 VB.NET XML
客户端:
如果要运行简单的 .net 应用程序,mono 是您的选择工具!我已经在许多应用程序中使用过它,而且没有遇到什么大问题。不过,我不建议在 Mono 上开始开发。我的一些同学尝试在 Linux 上使用 mono 进行 C# 开发,但是失败了。
当您做简单的东西时,它表现得很好,但是当您涉及到更高级的操作,比如使用 NHibernate 或者类似的东西时,它可能会失灵。您将错过 .net 的最佳部分 - 开发环境以及因为一切都是由 Microsoft 提供的,所以一切都可以协同工作。