我想知道,因为我在谷歌上找不到任何东西,如果我使用MonoDevelop在Linux上编译应用程序,我可以将生成的可执行文件发送到Windows计算机并期望它运行吗? file
输出:
PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly
所以我希望它能在开箱即用的Windows上运行。但是我把它发送给了一位朋友进行测试,它说“这不是一个有效的win32应用程序”。那么,我需要做什么?它只是C#中的一个基本的hello world控制台应用程序。
答案 0 :(得分:7)
您必须在目标计算机或匹配版本的.NET Framework上安装Mono的确切版本(即,如果您针对Mono 2.10.x进行编译,则很可能需要.NET 4.0)。否则,您将收到确切的错误消息。