【问题标题】:C# file - output type: consoleC# 文件 - 输出类型:控制台
【发布时间】:2013-03-31 00:15:21
【问题描述】:

我写了一段代码,然后一行

string thing = Console.ReadLine();

导致问题。 Xamarin 向我显示它没有在输入中读取此命令,因此变量 thing 变为空。

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

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

我们将不胜感激任何建议!

【问题讨论】:

    标签: c# monodevelop console-application xamarin


    【解决方案1】:

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

    对于 Xamarin 的控制台输出:

    右键单击你设置为启动项目的项目,然后执行:

    选项>>展开'运行'>>常规>>检查'在外部控制台上运行'

    一旦设置,执行将在 Console.ReadLine(); 上停止

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

    【讨论】:

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

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

    【讨论】:

    • 我还是看不到...应该是在 Xamarin 中还是 MonoDevelop 中?
    • 这就是我记得它在 MonoDevelop 中的方式,但如果它不存在,那是我的错误。
    • 我需要 Xamarin,但很高兴知道它可以在 MonoDevelop 中工作 :)
    【解决方案3】:

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

    <OutputType>WinExe</OutputType>
    

    收件人:

    <OutputType>Exe</OutputType>
    

    然后重新加载项目。

    【讨论】:

    • 谢谢!不幸的是,由于某种原因,它已经用 Exe 生成了,所以问题仍然存在。
    【解决方案4】:

    原来有帮助的是开始一个新项目,当 Xamarin 询问什么类型时,选择 C# 控制台项目。这似乎很合理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多