我正在使用 MonoDevelop 在 Ubuntu Desktop 14.0.5 LTS 上编写 C# (.NET) 代码。在测试简单Hello World
代码时,我遇到了一个问题 - 之前在 Windows 上,我使用语句Console.ReadKey()
来确保控制台在显示输出后不会立即消失。但是,这个技巧在 Ubuntu 上不起作用。以下是代码,以防您需要查看它:
using System;
namespace Project_1 {
class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Hello World!");
Console.ReadKey ();
}
}
}
尽管有最后一条语句,控制台仍会显示大约 1/100 秒,然后消失。确切地说,Console.ReadKey() 语句被忽略了(??)。我不知道为什么会发生这种情况。我是 Ubuntu 新手,几个小时前安装了 MonoDevelop。
我该如何解决这个问题?
答案1
您需要安装单完成而不是 Mono 开发工具(mono-devel) 包,如果您想要运行不是从 Debian 包安装的 Mono 或 Microsoft .NET 软件。
安装单完成
sudo apt-get install mono-complete
将您的 C# 代码保存在名为 hello.cs 的文件中。
使 hello.cs 可执行。右键单击 hello.cs 文件 -> 选择特性->权限tab -> 在左侧打勾允许作为程序执行文件。
使用
cd
命令将目录更改为包含 hello.cs 文件的目录。使用 mcs 编译器并创建一个名为你好来自源 hello.cs。
mcs -out:hello.exe hello.cs
使用 mono 运行 hello.exe 程序。
mono hello.exe
在步骤 6 中运行程序的结果应为:
Hello World!
按下Enter即可退出并返回默认终端提示。
在 MonoDevelop 中运行 C# 程序
安装 MonoDevelop
sudo apt-get install monodevelop # 17.10 and earlier
打开 MonoDevelop 应用程序。
创建新项目。选择文件->新的->解决方案->。网->控制台项目-> 检查“控制台项目”旁边的下拉菜单,确保选择了“C#”-> 单击下一个按钮 -> 为您的项目选择名称和目录位置 -> 单击创造按钮。
在左侧窗格中选择 Program.cs。将 C# 代码复制到 Program.cs。
选择建造->全部构建。
单击运行箭头▶在MonoDevelop的左上角运行该程序。