2013-03-31 121 views
4

我写了一个代码,行C#文件 - 输出类型:控制台

string thing = Console.ReadLine(); 

会导致一个问题。 Xamarin告诉我,它没有在输入这个命令时读入,所以变量变为null。

我从其他问题和答案中发现,有两种输出类型的应用程序,Window和Console。所以,我的可能不是第二个。

但我找不到如何切换到控制台。我有最新的MonoDevelop和Xamarin,但这个问题依然存在。有谁知道可以提供什么帮助?

任何意见将不胜感激!

回答

-1

结果帮助的是启动一个新项目,当Xamarin询问什么类型时,选择C#Console Project。这似乎很合理。

2

尝试右键单击项目菜单上的“选项”列表项并确保在外部控制台上运行已标记。它在Run - > General选项卡中,我想。

+0

我仍然无法看到它...... Xamarin或MonoDevelop应该如此吗? –

+0

这就是我记得它是在MonoDevelop中,但如果它不存在,那么我的错误。 –

+0

我需要Xamarin,但它仍然很好知道它在MonoDevelop中有效:) –

0

关闭项目并将其编辑为文本。 变化:

<OutputType>WinExe</OutputType> 

要:

<OutputType>Exe</OutputType> 

然后重新加载项目。

+0

谢谢!不幸的是,出于某种原因,它已经由Exe生成,所以问题依然存在。 –

4

Rob G很有它,所以我不确定你为什么看不到它。这是完整性的点击。

对于从Xamarin输出控制台:

右键点击您已设置为启动项目的项目,然后执行:

选项>>展开“运行” >>通用>>检查“上运行外部控制台'

设置此项后,执行将停止在Console.ReadLine()上。

没有必要检查'暂停控制台输出'复选框。这只是在执行结束时将控制台保持打开状态,并按'任意键继续...'。

+1

谢谢,克里斯!在这种情况下,问题在于应用程序输出类型不是“控制台”类型,因此Console.ReadLine命令在这里无法正常工作。在Xamarin上,这是在项目最初创建时决定的。我将在下次使用您的解决方案。 –