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
相关产品推荐
相关产品推荐

