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

问题描述 投票:0回答:6

我正在 Visual Studio 2015 中开发 WPF 应用程序,一切都很顺利,直到构建意外地向我显示 CS2012 错误,通知我它无法访问/更新 /Debug 目录中的可执行文件。

我尝试了以下方法,但没有成功:

  1. 重新启动
  2. 关闭VS并再次打开应用程序
  3. 构建->清理

我在网上找不到任何解决方案,所以我尝试: 1. 将整个项目目录移动到另一个位置。 2. 创建一个新的 WPF 项目并通过复制/粘贴逐个文件地组装它。

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

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

有人对这个问题有一个合乎逻辑的解释吗?还有解决办法吗?

c# wpf build
6个回答
9
投票

我发现我的其他正在运行的解决方案正在引用相同的< executable path>。

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


3
投票

停用防病毒软件一段时间,然后重试。

这对我有用。


2
投票

尝试关闭所有进程,将项目移动到不同的文件夹(在不同的磁盘上)b重新启动计算机,一切都会正常工作。它对我来说没有任何问题。希望这对某人有帮助


2
投票

我想在 .NET Core 控制台应用程序解决方案中快速测试某些内容,但由于 BitDefender 阻止生成的二进制文件而遇到了此问题。
我将该应用程序命名为

client
,它实际上是罪魁祸首。重命名我的解决方案解决了这个问题。


1
投票

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


0
投票

就我而言,由于某些奇怪的原因,包含解决方案的整个文件夹启用了只读属性,禁用它对我有用!

转到包含解决方案的文件夹,右键单击并取消选中其只读属性。

© www.soinside.com 2019 - 2024. All rights reserved.