【问题标题】:The process cannot be accessed because it's being used by another process该进程无法访问,因为它正被另一个进程使用
【发布时间】:2023-03-23 02:37:01
【问题描述】:

如果你愿意,请允许我画这幅画。我读过的所有关于这个问题的帖子我唯一没有找到的是问题的解决方案/原因。为什么 MS 没有解决这个问题?

我在家里和工作中研究解决方案,并且我们设置了 Team Foundation Server (TFS)。在家时,我必须使用 VPN。我有 VS 2010 SP1,工作中的 Win XP SP3 和家里的 Win 7 64 位 w/SQL Server 2008 R2 Developer。

多年来,我在从任何一个位置调试任何东西时都没有遇到任何问题。

就在最近,我们从工作位置(Win XP SP3 Pro)将应用程序发布到服务器,然后才收到“该进程无法访问该文件,因为它正被另一个进程使用”错误。

我在家工作没有任何问题。 (WIN 7 64 位机器)而且我也没有在家里发布它的价值。

在工作时,我必须重新启动 VS 或保持任务管理器打开并结束名为 appname_vshost.exe (或类似)的应用程序的进程 2-3 次,然后调试才能再次顺利运行。如果我不这样做,VS IDE 的响应速度会非常缓慢。

我已在本地完全删除了项目文件并从 TFS 中重新检索它们。 一切运行良好,直到我在解决方案(项目)中编辑某些内容并重新开始。

有人知道我可能还没有找到的任何解决方案吗? 我认为必须创建一个“解决方法”是一个创可贴,而不是一个解决方案任何想法?

【问题讨论】:

  • 您使用任何自定义控件吗?
  • 你说“我得到这个'进程无法访问该文件,因为它正被另一个进程使用”错误。“什么时候你得到那个错误?当你开始调试,发生错误时,启动应用程序时...?
  • 尝试关闭“项目属性”>“调试”>“启用 Visual Studio 托管进程”。这总是对我有用。
  • 我按照约翰在这里所说的做了,而且效果很好。知道为什么在发布后会导致它吗?这是与 VS 安全相关的事情吗?我们的 IT 人员正在关注它,但这不是他们的专业领域。

标签: c#


【解决方案1】:

假设你的意思是当你编译时......

我在这件事上浪费了几天又一天……直到我遇到这个:

http://connect.microsoft.com/VisualStudio/feedback/details/700166/compiler-locks-generated-exe-file-when-application-experience-service-is-turned-off

这主要是由于应用程序体验服务被关闭。

进入您的服务列表(控制面板 > 管理工具 > 服务),确保将其设置为自动。

从那以后就没有问题了。

【讨论】:

  • 奇怪,有几篇关于它被打开的帖子导致了这个问题。虽然它看起来确实有牵连。关闭它需要一些魔法:support.microsoft.com/kb/902196
【解决方案2】:

尝试使用Unlocker 来确定哪个文件被哪个进程锁定,您可以在文件夹级别运行它,以便在整个项目文件发生错误时尝试它。

【讨论】:

  • 感谢大家的回复。令我困扰的是,直到我在工作中的 Win XP 机器上从 VS 发布之前,我都没有遇到任何问题。是的,Dan,当我尝试调试或修改控件或代码并尝试调试时,我会收到错误消息。
猜你喜欢
  • 2010-12-10
相关资源
最近更新 更多