c# - 使用 MonoDevelop 在 linux 上为 windows 编译

标签 c# windows linux executable monodevelop

我想知道,因为我在 google 上找不到任何东西,如果我在 Linux 上使用 MonoDevelop 编译应用程序,我可以将生成的可执行文件发送到 Windows 计算机并期望它运行吗? file 输出这个:

PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly

所以我希望它能在 Windows 上开箱即用。但是我把它发给一个 friend 测试,它说'这不是一个有效的 win32 应用程序'。那么,我需要做什么?它只是 C# 中的一个基本的 hello world 控制台应用程序。

最佳答案

您必须在目标机器上安装准确版本的 Mono 或匹配版本的 .NET Framework(即,如果您针对 Mono 2.10.x 进行编译,则很可能需要 .NET 4.0)。否则,您将收到确切的错误消息。

关于c# - 使用 MonoDevelop 在 linux 上为 windows 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812304/

相关文章:

c# - 阻止玩家发送垃圾邮件导致故障的移动键

c# - 移植 C# 代码。这是对全局对象的引用吗?

c# - 如何在新的 .NET Framework 4.6 中启用 SIMD?

c# - 复杂的树数据结构

windows - 获取子项 : Illegal character path error

windows - 检测 Microsoft Surface 上的相机旋转?

linux - 无法从救援 shell 切换到不同的目标(运行级别)

c++ - 将可执行文件重命名为 game.exe 会导致运行时延迟 15 秒——奇怪的问题

linux - GNU 库 - 哪个库会有 _POSIX_OPEN_MAX 符号?

php - MySQL 子字符串和中间解析错误