C# 如何在Linux下使用MonoDevelop的项目中使用Console.ReadLine()
我有以下示例项目,我在OpenSuse中使用MonoDevelop。 我可以构建项目,但是当我执行它时,它不会显示任何控制台,在那里我可以输入字符串。我知道有人建议我们将项目选项设置为在外部控制台上运行。该选项已启用,但在MonoDevelop下执行程序时没有出现控制台。我们必须单独打开一个控制台并连接到进程,还是有其他技巧C# 如何在Linux下使用MonoDevelop的项目中使用Console.ReadLine(),c#,monodevelop,opensuse,C#,Monodevelop,Opensuse,我有以下示例项目,我在OpenSuse中使用MonoDevelop。 我可以构建项目,但是当我执行它时,它不会显示任何控制台,在那里我可以输入字符串。我知道有人建议我们将项目选项设置为在外部控制台上运行。该选项已启用,但在MonoDevelop下执行程序时没有出现控制台。我们必须单独打开一个控制台并连接到进程,还是有其他技巧 using System; namespace ConsoleReadLine { class MainClass { public sta
using System;
namespace ConsoleReadLine
{
class MainClass
{
public static void Main (string[] args)
{
string s = Console.ReadLine ();
Console.WriteLine (s);
Console.ReadLine ();
}
}
}
目前版本为7.8.4 build 2,这在Linux上仍然是一个问题 要解决此问题,您需要: 右键单击解决方案而不是项目,然后选择选项 在运行中,选择配置下的默认值,勾选外部控制台上的运行 点击OK,就这样
我不知道是否有任何方法可以在系统范围内(即所有解决方案)改变这种行为,但我有兴趣知道。我知道在外部控制台上运行的功能在MonoDevelop的一些最新版本中被破坏了,因此我第一次遇到它的是Visual Studio for Mac。您正在运行哪个版本?===MonoDevelop===版本5.9.6安装UUID:250a94e4-84df-4dde-9b60-d7604834eeba运行时:Mono 5.8.0.108 tarball Fri Jan 19 21:02:58 UTC 2018 64位GTK+2.24.31 Breeze主题===构建信息不可用==操作系统===Linux-21ul 4.4.104-39-default 1 SMP ThuUTC 2018年1月4日08:11:03 7db1912 x86_64 x86_64 GNU/LinuxI正在使用旧版本4.0.12。我刚刚创建了一个新的解决方案并运行了您的代码。它为控制台I/O打开了一个新的终端。如果没有其他功能,只需键入./bin/Debug/readline.exe或类似的内容,您就可以从单独的终端运行程序。Mono向我显示了一个选项,可以使用5.9.6 use 5.8.0.108的不同版本运行它,当我运行它时,它也无法显示控制台。我今天才第一次安装Mono。如果我通过一个单独的终端运行程序,我就不可能通过逐行运行来调试更复杂的程序line@Nick_F就我所知,运行时不是问题所在。这是MonoDevelop的旧版本,请尝试一下最新的稳定版本7.3.2.12。