.net应用程序在Linux上运行吗?

时间:2008-10-03 18:17:01

标签: .net linux

.net应用程序在linux上运行吗?

是否有可用的免费/付费互操作库?

5 个答案:

答案 0 :(得分:26)

Mono是一个与.NET兼容的平台,包括编译器和运行时。 Mono Migration Analyzer有助于找出兼容性问题。

答案 1 :(得分:11)

是的,有一些警告。它被称为Mono

答案 2 :(得分:3)

Mono项目提供了.Net的CLR虚拟机组件的标准兼容实现。他们还反向设计了.Net的大量框架部分。尝试开发WinForms应用程序时会遇到很多问题。 Mono提供了一个可以使用的几个图形工具包的列表:http://www.mono-project.com/Gui_Toolkits(看起来他们现在实际上支持WinForms;虽然我不确定支持的程度)。

请注意,Silverlight的Mono端口Moonlight正式获得微软认可。因此,如果您能够使用它,那么它可能是您跨平台兼容性的最佳选择。

答案 3 :(得分:2)

请注意,您拥有dotGNU project。它是.NET for .NET的实现。

它们不像Mono那样功能齐全。但值得一提的是。

答案 4 :(得分:1)

问题首次发布10年后!现在您可以在Linux和iOS上运行.Net。新一代.Net被称为dotnet核心,是框架的未来。 https://docs.microsoft.com/en-us/dotnet/core/