Visual Studio 17/19/22版本在Windows 10/11专业版中无法删除bin\Debug\app.publish目录的有效解决办法咨询
Visual Studio 17/19/22版本在Windows 10/11专业版中无法删除bin\Debug\app.publish目录的有效解决办法咨询
我太懂这种反复踩坑的烦躁感了——把整个项目移去D盘确实是个治标不治本的麻烦办法,下面是几个我和身边开发者亲测有效的解决方案,都不用迁移项目,你可以挨个尝试:
检查并结束占用进程:打开任务管理器,仔细找和你的项目相关的所有进程(包括看起来已经关闭但后台残留的程序进程、VS的辅助进程比如
VBCSCompiler.exe、dotnet.exe实例),结束这些进程后再尝试清理或重新生成项目。很多时候都是后台残留进程锁着了app.publish目录。以管理员身份启动VS:右键Visual Studio图标,选择「以管理员身份运行」,再打开项目执行重新生成操作。C盘下的目录受UAC权限管控,管理员权限能绕过部分访问限制,解决权限不足的问题。
调整项目文件夹的权限设置:找到你的项目所在的根文件夹,右键→属性→「安全」选项卡,给当前登录用户添加「完全控制」的权限。有些时候默认的文件夹权限会限制VS对生成目录的删除操作。
清理VS缓存并重置生成状态:
- 关闭所有Visual Studio实例
- 删除
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache目录下的所有文件 - 打开VS后,先点击「生成→清理解决方案」,之后再执行重新生成;也可以去「工具→选项→项目和解决方案→生成并运行」里勾选「在生成前清理输出目录」,让VS自动处理
修改发布输出路径:进入项目属性→「发布」选项,把默认的输出路径从
bin\Debug\app.publish改成自定义路径,比如bin\Debug\PublishOutput。偶尔这个默认目录名会和VS的某些后台服务或系统机制产生冲突,换个名字就能解决。
这些方法都是我们在C盘的项目上亲测有效的,不用折腾迁移项目,希望能帮到你!
备注:内容来源于stack exchange,提问作者samtal




