2009-05-20 93 views
14

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

+2

这是http://stackoverflow.com/questions/168170/do-net-applications-run-on-linux的副本。答案通常是肯定的,但图书馆自然往往滞后。 – 2009-05-20 10:30:19

+0

我们如何在单声道上运行? – SANDEEP 2016-08-20 15:29:34

回答

15

请参阅Running .Net applications on Linux with Mono

想象一下,在您完成新的Linux项目 项目时,贵公司的命运将依靠 。你有一流的开发人员,但他们是 所有.Net程序员。你要做什么 ?承认Windows是 更好,Linux?哭?辞职?不, 你打算安装Mono并且节省 这个世界!

5

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

它不支持一切 NET支持,但有一个compatibility tool这将检查你。 (我不会盲目地相信兼容性工具的结果是100%准确的,因为总是会有一些偷偷摸摸未知的不兼容,但它是一个很好的开始。)

0

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

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

1

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

0

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

0

更新的答案与Mono Project in Linux的当前状态。

mono repos exist for

Ubuntu 
Debian 
Raspbian 
CentOS 
Fedora 
Docker 

该指令建议安装mono-complete - 在CentOS我也只好装mono-basic为VB.NET工作。对VB.NET支持目前的水平是:

default runtime: v4.0.30319 

这是不够好,运行VB。这需要3.5运行NETXML客户端:

enter image description here

相关问题