c# VS2010程序编译+在Linux MONO上运行

本文关键字:Linux MONO 运行 VS2010 程序 编译 | 更新日期: 2023-09-27 18:10:20

我写了一个c#程序。我想在CentOS 6的Mono上运行它。我需要采取哪些步骤来编译它?我读了一些使用xbuild的步骤,我无法工作,一些步骤使用gmcs等。

一个简单而准确的指南会很好。我通过单声道分析器运行它,它没有给单声道任何错误,所以它应该很好去。

c# VS2010程序编译+在Linux MONO上运行

只要它没有GUI(这意味着它只是一个控制台应用程序),或者GUI是一个简单的Windows窗体或gtk#,你就不应该特别编译它。Mono可以在控制台上运行一个普通的c#程序。有一些奇怪的Windows窗体,它从来没有完全完成,但一般来说,你应该只是能够使用VS 2010编译,复制的dll和可执行文件到你想要运行它的系统,并运行'mono myprogram.exe'。

要在mono下运行。net程序,您所要做的就是将。exe文件和所有依赖的dll复制到mono机器上,并使用:

mono myprogram.exe  

如果这不起作用,说明你的代码在mono/Linux下不起作用。

正如你在评论中提到的,你得到了一些IO错误,这可能是因为你试图连接到COM1或类似的东西。COM在Linux中不存在,因为我确信其他东西也不存在(我是Linux的初学者^^)。

也许您应该尝试在代码的某些地方使用Console.WriteLine()。这是一个"调试"的好方法。不带调试器^^