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

时间:2016-02-12 01:30:49

标签: visual-studio build-process

我正在Visual Studio 2015,Win10操作系统中开发VB.NET(4.5框架)解决方案,并且能够在几个月内不受限制地运行构建,但现在我在开始构建时收到以下错误:< / p>

  

vbc:错误BC2012:无法打开   &#39; C:\ MyProject的\ ProjR5 \ ProjR5 \ OBJ \调试\ ProjR5.exe&#39;写作:访问   到路径&#39; C:\ MyProj \ ProjR5 \ ProjR5 \ obj \ Debug \ GenTagR5.exe&#39;是   拒绝。

首先,VS2015会让我选择运行上一次成功的构建,但即使这样也不再是一个选项。在对这个问题进行详尽的互联网搜索之后,十几个给定的解决方案都没有解决我的问题。

以下是我为解决目前的错误所尝试的内容:

  • Ran sfc / scannow(提示提示)
  • 使用ProcessExplorer,找到包含我的项目的句柄或DLL子字符串
  • 确保没有挂起过程(包括带有我的项目名称的过程,devenv.exe,[project] .exe,[myproject] .vhost.exe等)。
  • 重启VS2015
  • 重新启动VS2015,以管理员身份运行&#34;&#34;
  • 重新启动计算机
  • 完全关闭计算机
  • 完成解决方案重建
  • 构建 - &gt;清洁解决方案
  • 构建 - &gt;清洁解决方案,然后构建 - >构建解决方案
  • 构建 - &gt;重建解决方案
  • 卸载并重新安装VS2015
  • 禁用所有索引
  • 删除&#34;只读&#34;来自整个项目文件夹和
  • 中的文件的属性
  • 检查相同或相同进程的启动脚本
  • 停用所有AV应用
  • 禁用所有反间谍软件应用
  • 禁用所有防火墙
  • 已验证应用体验(services.msc)未被禁用(我正在使用 Win10 ......它甚至不在服务列表中)
  • 设置工具 - &gt;选项 - &gt;项目和解决方案 - &gt;构建和运行 - &gt;最大。平行 建立到1
  • 重新运行aspnet_regiis.exe(在.NET \ Framework下)
  • 已选中已检查的本地安全策略和已验证的帐户 &#34;在身份验证后模拟客户端&#34;
  • 删除了\ bin和\ _ obj文件夹
  • 将\ bin和\ obj放回去时,他们没有帮助
  • 删除\ bin和\ _ obj文件夹,然后重建

这些都没有奏效。有什么建议吗?

5 个答案:

答案 0 :(得分:1)

问题最终导致三星魔术师的快速模式在写入缓存阶段丢失数据到我的固态硬盘。我关闭了快速模式,现在项目构建没有任何问题。

答案 1 :(得分:0)

VS中的新2编程,但我在Access上遇到了Access或Write exe文件的相同问题。 问题突然冒出来了。几个月内我没有使用或更改2个exe文件, 制作exe文件,偶尔使用它并忘记它.... 然后几个月后我想要2个启动exe但桌面上没有图标??? ....尝试了所有的东西,在代码中搜索了3天的错误,然后调用了Google ....

我读过最后一条评论ABOVE提到了Bitdefender,打开它,发现BitD确实阻止并隔离了exe文件.....所以我试图排除文件和文件夹,这些问题在BitD内部引起但没有帮助......

所以我回到了2 VS. 在调试中我得到了一些X86处理器错误,这没有造成问题,但它是警告(错误描述中的免费组件名称帮助我), - 你可以忽略的错误,但他们在这里建立....

所以我在重新开始之前做了最后一步。从应用程序中删除了COMPONENT,在PC上将其删除...从开始启动VS ..并且ALL都没问题!

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

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

答案 2 :(得分:0)

对我而言,此错误的原因是Team Foundation Server将一堆文件作为只读文件拉入了我的工作空间。不知道为什么在选中只读的情况下将它们从服务器中删除,但是我要做的就是取消选中它。

答案 3 :(得分:0)

抱歉,为时已晚,但是我遇到了这个问题,我想向大家展示我如何为需要解决方案的下一个开发人员解决:

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

添加说明: Changin the assembly name

答案 4 :(得分:0)

好的。创建一个新的解决方案,并将其目录添加到例外列表,然后将您的所有工作(“ .vbproj”和“ .csproj”除外)和目录文件复制到新解决方案的目录中。我已经尝试过了,而且由于我拥有Bitdefender,所以它可以工作,这将是解决该问题的唯一方法。这样做之后,尝试再次构建该应用程序。如果它不起作用,那我肯定没有想法。