You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2017 for Mac切换外部控制台运行C#程序异常求助

解决Visual Studio 2017 for Mac外部控制台仅显示启动命令的问题

我之前在VS2017 for Mac上也碰到过一模一样的情况,别着急,咱们一步步来解决:

1. 检查项目运行配置

  • 右键你的项目(比如reTest),选择Options(选项)
  • 在左侧菜单里找到Run > General(运行>常规)
  • 确保External Console(外部控制台)选项已勾选
  • 同时勾选Pause execution after exit(退出后暂停执行),避免程序跑完立刻关闭控制台

2. 修正Mono运行路径与参数

你看到的bash命令里用了mono32,可能和系统架构不匹配,或是Mono路径存在问题:

  • 打开终端,输入which mono,找到当前系统默认的Mono路径(比如/Library/Frameworks/Mono.framework/Versions/Current/bin/mono)
  • 回到项目的Run > General配置页,在Custom Command(自定义命令)里替换掉原来的mono32路径,用上你刚找到的正确路径
  • 简化参数,只保留必要的部分,示例命令如下:
    clear; cd "/Users/gb/Projects/reTest/reTest/bin/Debug"; "/Library/Frameworks/Mono.framework/Versions/Current/bin/mono" --debug "/Users/gb/Projects/reTest/reTest/bin/Debug/reTest.exe"
    

3. 清理并重建项目

缓存文件偶尔会导致运行异常:

  • 点击顶部菜单的Build > Clean All(构建>清理全部)
  • 接着点击Build > Rebuild All(构建>重建全部)
  • 重新运行项目,查看外部控制台是否正常显示程序输出并接收输入

4. 验证代码的输入逻辑

确保你的C#代码里包含接收输入的逻辑,比如:

Console.WriteLine("请输入内容:");
string input = Console.ReadLine();
Console.WriteLine($"你输入的内容是:{input}");

如果代码里没有读取输入的逻辑,控制台可能会一闪而过或仅显示启动命令,添加测试代码后再尝试运行。

如果以上步骤都试过还是不行,可以检查Mono版本与VS2017 for Mac的兼容性(5.8.1版本适配当时的VS2017 for Mac是没问题的),或者重启VS和电脑,有时候简单的重启就能解决这类奇怪的问题。

内容的提问来源于stack exchange,提问作者naspy971

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:04:50