Visual Studio 出现问题“进程无法访问该文件...因为它正在被另一个进程使用”

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

我在 Visual Studio 2022 中有一个 Winforms 应用程序项目,每次编辑代码或设计器并尝试运行该应用程序时,都会收到此错误:

错误MSB3021
无法复制文件“X:\School Projects\Hotel-Reservation-Demo\Hotel-Reservation\Hotel-Res\obj\Debug et6.0-windows pphost.exe”到“bin\Debug et6.0-windows\Hotel-Res.exe”。该进程无法访问文件“bin\Debug” et6.0-windows\Hotel-Res.exe',因为它正在被另一个进程使用。
酒店-Res X:\Program\Visual Studio\MSBuild\Current\Bin md64\Microsoft.Common.CurrentVersion.targets 5167

和:

错误MSB3027
无法复制“X:\School Projects\Hotel-Reservation-Demo\Hotel-Reservation\Hotel-Res\obj\Debug et6.0-windows pphost.exe”到“bin\Debug et6.0-windows\Hotel-Res.exe”。重试次数超过 10。失败。文件被锁定:“Hotel-Res (22108)”
酒店-Res X:\Program\Visual Studio\MSBuild\Current\Bin md64\Microsoft.Common.CurrentVersion.targets 5167

我目前找到的唯一解决方案是打开任务管理器并关闭“Hotel-Res”,然后它就会运行,但并不是每次我都在那里找到它。我在其他台式机上尝试过,也有问题。

c# visual-studio winforms
1个回答
0
投票

听起来您正在尝试在停止当前实例之前运行程序的新实例。这是不可能的,因为在使用 exe 文件时您无法覆盖它。

如果您希望在程序运行时进行实时更新,那么您可能正在寻找“热重载”功能。

还值得注意的是,如果我原来的句子不正确,那么您的设备上可能有策略或防病毒软件来扫描新创建的可执行文件。

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