.net 构建异常 - 创建 .exe 的权限异常。在同一位置创建的其他文件没有问题

Posted

技术标签:

【中文标题】.net 构建异常 - 创建 .exe 的权限异常。在同一位置创建的其他文件没有问题【英文标题】:.net build exception - permission exception with .exe creation. Other files created without problem in same location 【发布时间】:2021-11-16 01:28:34 【问题描述】:

当我为 Windows 应用程序构建 .NET 解决方案时,它给出了一个异常

无法打开 \theProject\obj\debug\net471\theApplication.exe for 写作——'访问路径 'theProject\obj\debug\net471\theApplication.exe 被拒绝。'

它将许多其他文件写入同一位置而不会出现问题。有什么想法吗?

.net 4.7.1,VS 2019 Pro,Windows 10

编辑:

我已经尝试在管理员模式下运行 VS。

编辑 2:

在同一台机器上的不同解决方案中创建的 exe 文件没有问题。

【问题讨论】:

您确定theApplication 尚未在 VS 之外运行、手动启动或 ex。作为服务?否则你可以试试this app 或this answer。 @evilmandarine 该文件根本没有创建。它不存在。 this Q&A 怎么样?用户也在MSDN上发帖;所述文件不存在,并尝试了一系列操作,直到找到答案。 我已经尝试删除 obj 文件夹并进行清理和重建。您引用的线程之一中提到了 BitDefender。我看到它已安装,所以也许这就是问题所在。不过,我认为我没有能力创建排除项来对此进行测试。 是的,它是 bitdefender。它已隔离 exe。 【参考方案1】:

问题在于 BitDefender 在创建 exe 后立即对其进行隔离。我已请求添加排除项。

在此线程的评论中提到了这一点,我是由 evilmandarine 定向到的:Visual Studio 2015 can't open project.exe for writing. Access to path denied

编辑:添加了例外并且文件不再被添加到隔离区,但它仍然给出相同的例外。尝试从隔离区恢复项目并重新启动 Visual Studio。

【讨论】:

你不应该开发病毒 ;-)

以上是关于.net 构建异常 - 创建 .exe 的权限异常。在同一位置创建的其他文件没有问题的主要内容,如果未能解决你的问题,请参考以下文章

IIS 网站上托管的 WCF 服务 TransferMode = Streamed 引发 w3wp.exe OutOfMemory 异常?

MSBuild 中的 FxCop 和禁用 CA0060 异常

Apache HttpClient异常PKIX路径构建失败[重复]

Win7异常断电后不启动修复

.NET 异常处理程序导致 Visual C++ 6.0 异常的堆栈溢出

异常处理--“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生