我写了一个c#程序。我想在CentOS 6上的Mono上运行它。编译它需要采取哪些步骤?我使用xbuild阅读了一些我无法工作的步骤,使用gmcs的一些步骤等等。现在没有任何工作。
简单而有针对性的指南会很好。我通过Mono Analyzer运行它并没有给Mono任何错误,所以它应该是好的。
答案 0 :(得分:1)
要在mono下运行.net程序,您所要做的就是将带有所有相关dll的.exe文件复制到单声道计算机并运行应用程序:
mono myprogram.exe
如果这不起作用,代码中的某些内容不适用于mono / Linux。
正如您在评论中提到的,您遇到了一些IO错误,这可能是因为您尝试连接到COM1或类似的东西。在Linux中不存在COM,因为我确定其他东西也不存在(我是Linux的初学者^^)。
也许你应该在代码的某些方面尝试Console.WriteLine()。这是一个很好的方法来“调试”没有调试器^^
我会对其他答案进行评论,不幸的是我不能,因为我不允许以声誉< = 50发表评论,所以请不要低估我的答案,我只想提供帮助:)
答案 1 :(得分:0)
只要它没有GUI(意味着它只是一个控制台应用程序),或者GUI是一个简单的Windows Forms或GTK#,你就不应该特别编译它。 Mono将在控制台上运行常规C#程序就好了。 Windows Forms有一些奇怪之处,从未完全完成,但通常您应该能够使用VS 2010进行编译,将dll和可执行文件复制到要运行它的系统,然后运行'mono myprogram.exe' 。我们以这种方式运行几个较旧的程序。