Mac系统运行C#/F#控制台程序报错及默认设置求助
解决Mac上Visual Studio运行C#/F#控制台程序时“program '' does not exist”的问题
我之前也碰到过Mac上Visual Studio里运行C#或F#控制台Hello World程序时出现这个诡异报错的情况,还好找到了能永久设置默认的方法,帮你解决这个问题:
全局设置(所有新项目默认生效)
- 打开Visual Studio for Mac,点击顶部菜单栏的 Visual Studio -> Settings(偏好设置)
- 在左侧导航栏展开 Projects,选择 .NET Core(如果是使用.NET Framework的项目,选择对应选项即可)
- 在右侧的设置面板里找到 Run 区域,取消勾选 Run in external console 选项
- 点击底部的 Apply 保存设置,之后新建的控制台项目就会默认使用内置窗口运行,不会再出现这个报错
单个项目临时/永久设置
如果只想修改当前项目的设置,或者全局设置没生效,可以这样操作:
- 在解决方案资源管理器里右键目标项目,选择 Options(选项)
- 在左侧导航栏展开 Run,选择 General
- 取消勾选 Run in external console,点击 OK 保存即可
为什么会出现这个问题?
这个报错本质是Visual Studio调用Mac系统外部终端时,在程序路径识别上出现了异常,导致调试器找不到要运行的程序文件。而关闭“外部控制台”选项后,VS会使用内置的输出窗口来运行程序,避开了外部终端的路径调用问题,所以程序就能正常执行了。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

