【问题标题】:How to compile and run C# apps on macOS [duplicate]如何在 macOS 上编译和运行 C# 应用程序 [重复]
【发布时间】:2019-07-13 17:01:32
【问题描述】:

我是 Mac 上的 C# 新手,因此决定提出一个问题,因为我不知道如何整理。

我在 Mac 上安装了 Visual Studio,编写了一些应用程序并编译了它。

我的问题是如何编译 C# 应用程序并在 macOS 中运行它。用户是否需要预先安装 .NET 框架才能运行我的应用程序?是否将 C# 代码转换为本机代码?

请问,谁能给我一个链接、解释、文章或文档?

提前感谢您的宝贵时间。

【问题讨论】:

  • 我认为这不值得投反对票 - 在我看来,这是一个有答案的合法问题,尽管这不是直接的编程,而是更多与环境相关的问题。
  • 马特,非常感谢您的支持。我一直认为每个问题都值得回答,无论它是愚蠢的还是对某人来说太容易了。但总有人想法不同。
  • @Vlad:“我一直认为每个问题都值得回答……” -- 当然,欢迎您提出意见。但是,Stack Overflow 社区指南在这一点上非常明确。有许多种问题值得回答,应该结束。包括那些没有研究证据的人,那些正在寻求对某些第三方资源的引用的人,尤其是那些已经在 Stack Overflow 上得到回答的人。您的问题符合所有这些标准,因此按 SO 标准来说质量非常低。

标签: c# .net macos


【解决方案1】:

您需要在 .net 内核中编程和编码。

'Traditional' .NET Framework' 程序仅在 Windows 系统上运行,因为它们需要 .NET 框架。 当您编写任何 .NET 代码时,编译器只生成中间代码(我认为他们称之为 IL)供本地解释器运行,而不是传统意义上可以直接在处理器上运行的程序集。

然而,几年前,Microsoft 推出了 .NET 核心,它与 JAVA 非常相似,具有适用于许多不同操作系统的解释器。

只要您引用 .NET 核心命名空间并让解释器在目标操作系统上运行,它应该可以正常工作。

【讨论】:

【解决方案2】:

马特的回答是正确的。如果您希望部署到其他 Mac,请以 .Net Core 框架为目标。但是这些 Mac 需要安装 .Net 核心框架才能运行您的应用程序。

有关 .Net Core 的 Mac OS 要求,请参阅下面的 Github 链接。

https://docs.microsoft.com/en-us/dotnet/core/macos-prerequisites?tabs=netcore2x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    相关资源
    最近更新 更多