【问题标题】:Is it possible to compile a C# program from Visual Studio for running on Mac?是否可以从 Visual Studio 编译 C# 程序以在 Mac 上运行?
【发布时间】:2017-05-09 21:18:47
【问题描述】:

我在 Visual Studio 2015 上编写了一个 C# 程序,我希望能够在 Mac 和可能的 Linux 上运行它。这可能吗?
我意识到在 Mac 上从 Xamarin 编译项目时,它会导出为 .exe,那么运行在 Windows 上编译的 .exe 是否可以在 Mac 上运行?
如果没有,我该怎么做?

单个 .exe 是否不能跨平台也没关系,只要我可以为两个操作系统编译即可。
此外,它是否真的是 .exe 也没关系,只要它可以运行即可。

我是否需要在 Mac 上实际编译我的 C# 项目

【问题讨论】:

  • 在您的 Mac 上安装 mono 运行时,您可以运行由 Visual Studio 生成的 exe 文件。但是,您可能需要在您的 c# 代码中引入一些条件编译指令来解决兼容性问题。
  • 转到dot.net,您将看到微软推荐的内容。

标签: c# windows macos visual-studio compilation


【解决方案1】:

尝试在 Mac 中使用 mono 运行 exe:

/Library/Frameworks/Mono.framework/Versions/Current/bin/mono --runtime=v4.0 [path-to-your-exe]

【讨论】:

  • 虽然我现在无法测试,但它看起来绝对正确!
  • @MrHinsh 我该怎么做呢?
  • @JacobGarby 测试 Mono,然后你会看到有多少麻烦。互联网上已经有大量关于兼容性的帖子。
  • @MrHinsh 说真的,这是 .NET Core,一个新平台,不是 .NET Framework 也不是 Mono。
  • 如果您使用 C# 在 .NET Core 中编写,生成的代码将适用于任何平台:stackoverflow.com/questions/37390798/…
猜你喜欢
  • 2011-11-22
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
相关资源
最近更新 更多