使用 MonoDevelop 在 Linux 上为 Windows 进行编译
我想知道,因为我在谷歌上找不到任何东西,如果我使用 MonoDevelop 在 Linux 上编译应用程序,我可以将生成的可执行文件发送到 Windows 计算机并期望它运行吗? file
输出如下:
PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly
所以我希望它能够在 Windows 上开箱即用地运行。但我将其发送给朋友进行测试,它说“这不是有效的 win32 应用程序”。那么,我需要做什么?它只是一个基本的 C# hello world 控制台应用程序。
I want to know, because I can't find anything on google, If I use MonoDevelop to compile an application on Linux, can I send the generated executable to a Windows computer and expect it to run? file
outputs this:
PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly
so I would expect it to run on Windows out-of-the box. But I sent it to a friend for testing, and it said 'this is not a valid win32 application'. So, what do I need to do? It is just a basic hello world console application in C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须在目标计算机上安装准确版本的 Mono 或匹配版本的 .NET Framework(即,如果您针对 Mono 2.10.x 进行编译,则很可能需要 .NET 4.0)。否则您将收到确切的错误消息。
You have to have the exact version of Mono installed on the target machine or a matching version of .NET Framework (i.e. if you compiled against Mono 2.10.x, you'll most probably need .NET 4.0). Otherwise you'll get that exact error message.