Mac系统下VS Code执行dotnet new console创建项目权限报错如何修复
问题原因
该报错是文件访问权限不足导致,和dotnet本身的安装没有关联,不需要优先卸载重装。触发原因通常有两类:
- Mac系统的安全机制限制了终端/VS Code对
Documents目录的访问权限 - 目标项目目录本身没有开放读写权限,或是目录名中的特殊字符被shell误解析
修复步骤
- 第一步:给终端和VS Code开启完全磁盘访问权限
打开「系统设置」→ 进入「隐私与安全性」页面 → 下拉找到「完全磁盘访问权限」选项 → 在列表中找到你常用的终端(自带Terminal、iTerm2等)和VS Code,开启对应开关,之后完全退出这两个应用再重新启动。 - 第二步:修改目标目录的读写权限
打开终端执行以下命令,给你的编程目录授予读写权限,执行时输入你的Mac用户密码即可:sudo chmod -R 755 /Users/zohaibarsalan/Documents/programming/c#/ - 可选优化:建议将目录名中的
#替换为普通字符,比如c-sharp,避免#被shell识别为注释符引发额外的路径解析问题。
验证效果
操作完成后重新进入项目目录,执行dotnet new console即可正常创建控制台项目。
dotnet卸载方法
如果以上操作全部完成后仍然报错,再考虑dotnet安装异常的问题,卸载步骤如下:
- 先查看已安装的dotnet SDK版本:
dotnet --list-sdks - 执行内置卸载工具完成卸载:
按照终端提示选择要卸载的版本,全部卸载完成后重新下载对应Mac架构的dotnet安装包重装即可。sudo /usr/local/share/dotnet/uninstall/dotnet-uninstall-tool
内容的提问来源于stack exchange,提问作者Zohaib Arsalan
相关产品推荐
相关产品推荐

