Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Linux下使用MonoDevelop的项目中使用Console.ReadLine()_C#_Monodevelop_Opensuse - Fatal编程技术网

C# 如何在Linux下使用MonoDevelop的项目中使用Console.ReadLine()

C# 如何在Linux下使用MonoDevelop的项目中使用Console.ReadLine(),c#,monodevelop,opensuse,C#,Monodevelop,Opensuse,我有以下示例项目,我在OpenSuse中使用MonoDevelop。 我可以构建项目,但是当我执行它时,它不会显示任何控制台,在那里我可以输入字符串。我知道有人建议我们将项目选项设置为在外部控制台上运行。该选项已启用,但在MonoDevelop下执行程序时没有出现控制台。我们必须单独打开一个控制台并连接到进程,还是有其他技巧 using System; namespace ConsoleReadLine { class MainClass { public sta

我有以下示例项目,我在OpenSuse中使用MonoDevelop。 我可以构建项目,但是当我执行它时,它不会显示任何控制台,在那里我可以输入字符串。我知道有人建议我们将项目选项设置为在外部控制台上运行。该选项已启用,但在MonoDevelop下执行程序时没有出现控制台。我们必须单独打开一个控制台并连接到进程,还是有其他技巧

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。