.net应用程序在linux上运行吗?
是否有可用的免费/付费互操作库?
答案 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/