0

我有我写的 ac# 程序。我想在 CentOS 6 上的 Mono 上运行它。我需要采取哪些步骤来编译它?我使用 xbuild 阅读了一些我无法开始工作的步骤,一些使用 gmcs 的步骤等。现在没有任何工作。

一个简单而中肯的指南会很好。我通过 Mono Analyzer 运行它,它没有给 Mono 任何错误,所以应该很好。

4

2 回答 2

1

要在单声道下运行 .net 程序,您只需将包含所有依赖 dll 的 .exe 文件复制到单声道机器并使用以下命令运行应用程序:

mono myprogram.exe  

如果这不起作用,则您的代码中的某些内容不适用于 mono/Linux。

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

也许您应该尝试在代码的某些点使用 Console.WriteLine()。这是不用调试器“调试”的好方法^^

我也会对其他答案发表评论,不幸的是我不能评论,因为我不允许以 <= 50 的声誉发表评论,所以请不要对我的答案投反对票,我只是想帮忙:)

于 2013-04-23T12:39:32.107 回答
0

好吧,只要它没有 GUI(这意味着它只是一个控制台应用程序),或者该 GUI 是一个简单的 Windows 窗体或 GTK#,你根本不需要专门编译它。Mono 将在控制台上运行一个常规的 C# 程序就好了。Windows 窗体有一些奇怪之处,它从未完全完成,但通常你应该能够使用 VS 2010 进行编译,将 dll 和可执行文件复制到你想要运行它的系统,然后运行“mono myprogram.exe” . 我们以这种方式运行几个较旧的程序。

于 2013-04-23T01:50:05.720 回答