【问题标题】:Compile Mono project on Windows and run on Linux在 Windows 上编译 Mono 项目并在 Linux 上运行
【发布时间】:2016-03-24 23:09:56
【问题描述】:

我试图弄清楚如何在 Windows 上编译 Mono 项目(在 Xamarin Studio 中),然后在 Linux 上运行 .exe。到目前为止,我得到了

Cannot open assembly 'Program.exe': File does not contain a valid CIL image.

当我尝试在 Linux 上运行可执行文件时。 我在 Windows 上使用与在 Linux 上编译时相同的命令进行编译,mcs,然后尝试使用mono 运行它。 我在这里错过了什么?

提前致谢。

【问题讨论】:

标签: c# linux mono


【解决方案1】:

Xamarin Studio 是一个 IDE,当它在 Windows 上编译您的应用程序时,它很可能默认使用 .NET Framework,而最新的 .NET 位(4.5.1 及更高版本)在 Mono 上还没有对应的版本。

请在其上安装 Linux 机器和 MonoDevelop,以确保您编译的所有位都正常工作。

【讨论】:

  • 我尝试将 Xamarin Studio 中的编译器设置为 Mono。看到这张图片:i.imgur.com/7PodTNT.png
  • @ViggoLundén 这是调试时的运行时,但与编译器无关。您必须更改项目选项。
  • 我也尝试使用mcs 在 Windows 上编译,然后在 Linux 上运行,但也没有运气。回家后我会尝试更改编译器设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多