错误CS2012:无法打开<executable path =“”>访问<executable path =“”denied =“”>

时间:2016-05-31 18:08:44

标签: c# wpf build

我正在使用Visual Studio 2015中的WPF应用程序,并且一切顺利,直到构建意外丢弃CS2012错误通知我它无法访问/更新/ Debug目录中的可执行文件。

我尝试了以下操作并且无效:

  1. 重新启动
  2. 关闭VS并再次打开该应用程序
  3. 构建 - &gt;清洁
  4. 我在网上找不到任何解决方案,所以我试过: 1.将整个项目目录移动到另一个位置。 2.创建一个新的WPF项目并按文件组装文件和复制/粘贴。

    奇怪的是,在这两种情况下,应用程序都在新位置工作。我继续进行实验(在原始目录中),我试图在同一目录中构建一个“Hello World”控制台应用程序。结果是琐碎的控制台应用程序无法正常工作并产生与WPF应用程序相同的问题(CS2012错误)。

    由于我没有注意到另一个程序(即防病毒)尝试隔离(或更改文件/文件夹权限)此文件夹的任何活动,我认为这已经由VS以某种方式完成,但我不这样做知道为什么。也许这是一个错误。

    有人对这个问题有合理的解释吗?还有一种解决方法吗?

6 个答案:

答案 0 :(得分:4)

我发现我的其他运行解决方案引用了相同的&lt;可执行路径&gt;。

确保没有其他进程正在使用引用的文件夹/ file / dll

答案 1 :(得分:1)

尝试关闭所有进程,将项目移至其他文件夹(位于其他磁盘上)b重新启动计算机,一切将正常进行。它对我没有任何问题。希望这对某人有帮助

答案 2 :(得分:0)

我今天经历过同样的事情。我的公司强制进行系统更新,安装微软更新。

现在,我创建了一个新的Winform项目,只有一个空白表单...得到相同的错误。

如果我打开现有的解决方案,我不会收到错误,只是针对新的解决方案/项目。

答案 3 :(得分:0)

有时防病毒软件可以阻止将exe文件从文件夹复制到任何路径。您可以通过设置进行管理,或者最简单的方法是在编码和调试时关闭实时保护。 :)

答案 4 :(得分:0)

暂时停用您的防病毒软件,然后重试。

这对我有用。

答案 5 :(得分:0)

我想在 .NET Core 控制台应用程序解决方案中快速测试一些东西,但由于 BitDefender 阻止生成的二进制文件而遇到了这个问题。
我已经将应用程序命名为 client,它实际上是罪魁祸首。重命名我的解决方案解决了这个问题。