C#文件 - 输出类型:控制台

5
我写了一段代码,其中有一行:
string thing = Console.ReadLine();

出现了问题。Xamarin向我显示,它没有读取这个命令的输入,所以变量“thing”变成了null。

我从其他问题和答案中发现,应用程序有两种输出类型:窗口和控制台。所以,我的可能不是第二种。

但我找不到如何切换到控制台模式。我有最新的MonoDevelop和Xamarin,但这个问题仍然存在。有人知道有什么可以帮助解决吗?

非常感谢您提供的任何建议!

4个回答

5

Rob G已经很清晰了,我不确定为什么你看不到。以下是完整的逐步操作说明。

对于来自Xamarin的控制台输出:

右键单击您设置为启动项目的项目,然后执行以下操作:

选项 >> 展开“运行” >> 一般 >> 选中“在外部控制台上运行”

设置完成后,执行将在Console.ReadLine();上停止。

无需选中“暂停控制台输出”复选框。这只是在执行结束时保持控制台打开,并显示“按任意键继续...”。


1
谢谢,Chris!在这种情况下,问题是应用程序输出类型不是“控制台”类型,因此Console.ReadLine命令在这里无法正常工作。在Xamarin上,这是在项目最初创建时决定的。我会在下次使用你的解决方案。 - Lochness Monster
@LochnessMonster 你有没有找到比重新开始更简单的方法?也许csproj文件中有设置吗? - ruffin

2

尝试在项目菜单上右键单击“选项”列表项,并确保标记了在外部控制台上运行。我认为它在“运行” -> “常规”选项卡中。


我仍然看不到它... 这应该是在Xamarin还是MonoDevelop中? - Lochness Monster
那就是我在 MonoDevelop 中记得的方式,但如果没有的话那就是我的错误。 - Rob G
我需要使用Xamarin,但了解它在MonoDevelop中的运作仍然很不错 :) - Lochness Monster

0

关闭项目并将其作为文本进行编辑。 更改:

<OutputType>WinExe</OutputType>

To:

<OutputType>Exe</OutputType>

然后重新加载项目。


谢谢!不幸的是,由于某种原因,它已经随 Exe 生成了,所以问题仍然存在。 - Lochness Monster

0

解决问题的方法是开始一个新项目,当 Xamarin 询问类型时,选择 C# 控制台项目。这似乎相当合理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接