.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路径构建失败[重复]
.NET 异常处理程序导致 Visual C++ 6.0 异常的堆栈溢出
异常处理--“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生