【问题标题】:How to run .net application on Linux environment?如何在 Linux 环境下运行 .net 应用程序?
【发布时间】:2018-03-09 18:44:02
【问题描述】:

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

【问题讨论】:

标签: .net linux


【解决方案1】:

请看Running .Net applications on Linux with Mono:

想象一下贵公司的命运 在你完成你的新 Linux 按时完成项目。你有一个优秀的团队 一流的开发人员,但他们是 所有.Net 程序员。你是做什么的 要去做?承认 Windows 是 比 Linux 更好?哭?辞职?不, 你要安装 Mono 并保存 世界!

【讨论】:

  • 链接似乎指向其他地方(所以,坏了?),评论是......
  • 您能详细说明一下吗?
  • 上面的链接似乎重定向到标题为“关于 Code Red 的文章正在入侵 Internet”的 2 句文章,这似乎无关紧要我不完全确定,但快速搜索了一下,似乎这是更新的链接:linux.com/news/running-net-applications-linux-mono
【解决方案2】:

虽然有其他选择(我相信),但Mono 可能是您想要的。

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

【讨论】:

  • “不信任”是什么意思? Mono 不是万能药,但在很多情况下它显然很有用。
  • @Matthew:您的评论可能比我的回答更适合 fm,但我的意思是我不会 100% 相信 MoMA 的结果。将编辑答案以使其更清晰。
  • 我的意思是即使你认为你做的一切都是正确的,但它在第一次运行时肯定会失败。就我个人而言,我经历了将 .NET 应用程序移植到 Mono 的痛苦,这并不简单,有些东西不支持或无法按预期工作。编译器我就不说了(如果你在mono下编译,那就更糟了)。
【解决方案3】:

随着技术的进步,旧问题的新答案。 您也可以考虑将您的应用程序作为 dotnet 核心应用程序运行。 相同的代码可以自然地与 MAC Windows 和 linX 一起使用 为您的操作系统和控制台类型下载 dotnet 运行时 .\yourapp.dll

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      2018 的更新答案,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
      

      足以运行需要3.5 运行时的VB.NET XML 客户端:

      【讨论】:

        【解决方案6】:

        对于运行简单的 .net 应用程序,mono 是您选择的工具!我将它用于许多应用程序,并且没有出现重大故障。不过,我不建议开始在 Mono 上进行开发。我班上的一些人试图在 Linux 上用 mono 做 C#,但失败了。

        当你做简单的事情时效果很好,但是当你去做更高级的事情时,比如使用 NHibernate 或类似的东西,它可能会让你失败。而且您会错过 .net 最好的东西 - 开发环境,因为一切都是由 Microsoft 提供的,所以一切都可以协同工作。

        【讨论】:

          猜你喜欢
          • 2012-05-21
          • 2021-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-11
          • 2019-10-04
          • 2019-05-23
          相关资源
          最近更新 更多