Visual Studio 2015无法打开project.exe进行写入。路径访问被拒绝。

6
我在使用Visual Studio 2015、Win10操作系统开发VB.NET (4.5框架)解决方案时,几个月来一直能够自由运行构建版本。但现在在启动构建时出现以下错误:
vbc : error BC2012: can't open 'C:\MyProject\ProjR5\ProjR5\obj\Debug\ProjR5.exe' for writing: Access to the path 'C:\MyProj\ProjR5\ProjR5\obj\Debug\GenTagR5.exe' is denied.
起初,VS2015会给我运行上一个成功构建的选项,但现在这个方法也已经行不通了。在广泛的互联网搜索中,没有一个解决方案能够解决我的问题。
到目前为止,我已经尝试了以下方法以解决错误:
- 运行 sfc /scannow 命令(管理员权限) - 使用 ProcessExplorer 找到包含我的项目的句柄或 DLL 子字符串 - 确保没有挂起的进程(包括带有我的项目名称,devenv.exe,[project].exe,[myproject].vhost.exe等进程) - 重新启动 VS2015 - 以管理员身份重新启动 VS2015 - 重新启动电脑 - 完全关闭电脑 - 全部重建解决方案 - 在“生成”菜单中选择“清理解决方案” - 在“生成”菜单中选择“清理解决方案”,然后再选择“生成解决方案” - 在“生成”菜单中选择“重新生成解决方案” - 卸载并重新安装VS2015 - 禁用所有索引 - 从整个项目文件夹和文件中删除“只读”属性 - 检查启动脚本是否有类似或相同的进程 - 禁用所有 AV 应用程序 - 禁用所有防间谍软件应用程序 - 禁用所有防火墙 - 验证 Application Experience (services.msc) 没有被禁用(我正在使用 Win10...它甚至不在服务列表中) - 将“工具”->“选项”->“项目和解决方案”->“生成和运行”->“最大并行构建”设置为 1 - 再次运行 aspnet_regiis.exe(位于.NET\Framework下) - 检查本地安全策略,并确认帐户列在“身份验证后模拟客户端”的列表中 - 删除\bin和\obj文件夹 - 如果删除后无效,则放回\bin和\obj文件夹 - 删除\bin和\obj文件夹,然后重新构建
但上述方法都没有起作用。你有什么建议吗?

删除obj文件夹应该可以解决问题。 - Abhinav Galodha
是的,Agalo,我的列表中尝试过的其他进程也应该这样做,但它们没有。 - G. Holland
请不要在您的问题中添加“已解决”等噪音。您已经发布了一个回答,表明您的问题已经解决。 - Cody Gray
谢谢反馈。鉴于我对 Stack Overflow 的接触时间目前不到 24 小时,我仍在学习这个特定网站的礼仪,但你可能已经知道了。 - G. Holland
我这里也遇到了同样的问题...我还不确定问题出在哪里。 - 00jt
我在一个独立的机器上以管理员身份运行时遇到了类似的问题。我已经尝试了上述相同的方法,以及将所有开发目录添加到病毒扫描排除列表中。但是还没有成功... - Doug Kimzey
5个回答

1
问题最终是因为三星Magician的快速模式在其写缓存阶段丢失了数据,导致我的固态硬盘出现问题。我关闭了快速模式,现在项目可以正常构建了。

1
我们在其中一台开发电脑上遇到了完全相同的问题。这个问题是在你第一次报告它的同时出现的。它一定与最新的Windows 10更新有关。 - Dabblernl
3
在我们的工作站上,出现了Bitdefender的问题。为Obj文件夹指定一个排除项解决了这个问题。 - Dabblernl
@Dabblernl - 你记得在添加排除项后是否需要做其他事情吗?我发现Bitdefender正在隔离该文件,但在添加排除项后仍然出现错误-https://stackoverflow.com/q/69286609/1658168 - Peter

1

很抱歉来晚了,但我有这个问题,我想展示我是如何解决的,供下一个需要解决方案的开发人员参考:

很简单,只需更改您的项目程序集名称即可:
1)在解决方案资源管理器中:右键单击您的项目。
2)属性>>应用程序>>程序集名称>>更改它。
3)编译并运行进行测试。
4)如果您想要原始名称,请再次更改名称。

添加描述: 更改程序集名称


0

好的。创建一个新的解决方案,并将其目录添加到异常列表中,然后将除了“.vbproj”和“.csproj”以及目录文件之外的所有工作复制到新解决方案的目录中。我已经尝试过这样做并且它有效,因为我有Bitdefender,这将是解决该问题的唯一方法。完成后,请再次尝试构建应用程序。如果还不行,那么我肯定没有更多的想法了。


0
我遇到这个错误的原因是团队基础架构服务器将一堆文件作为只读文件拉入我的工作空间。不确定为什么它从服务器上下载时勾选了只读,但我所要做的就是取消勾选。

0

我是新手,使用VS编程时遇到了访问或写入exe文件的问题。

问题突然出现,我几个月没有使用或更改过exe文件,只是偶尔使用它,然后就忘记了它......

几个月后,我想启动exe文件,但桌面上没有图标???尝试了所有方法,在VS中搜索错误3天,然后打电话给谷歌......

我读了上面的最后一条评论,提到了Bitdefender,打开它并发现BitD阻止和隔离exe文件.....所以我尝试排除在BitD内部造成问题的文件和文件夹,但没有帮助....

所以我回到了VS。在调试中,我得到了一些X86处理器错误,这不会对构建造成问题,但它是一个警告(错误描述中的免费组件名称帮助了我),- 错误可以忽略,但它们在构建时存在....

所以在重新开始之前,我做了最后一步。从应用程序中删除组件,在PC上将其删除...从头开始启动VS..一切都好了!

所以在我的情况下,这全部都是关于我在VS中使用的免费组件.... Bitdefender发现其中有一些添加/病毒,并阻止了构建进度。BitD在开始时删除或阻止exe文件....

希望这可以帮助任何遇到类似问题的人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接