【问题标题】:A Huge problem with my Visual Studio 2010我的 Visual Studio 2010 的一个大问题
【发布时间】:2011-03-24 08:36:54
【问题描述】:

我的 Visual Studio 2010 有时会占用 Debug 子目录中的可执行程序。
因此我必须卸载解决方案并重新加载它。然后重新构建它,然后运行它。
一切都变好了
我真的不能那样工作。 我已经在“调试”部分取消单击
Enable the Virtual Studio hosting process
有没有人可以帮助我解决这种情况?

【问题讨论】:

  • 占用是什么意思?您是否收到了一些特定的错误消息?
  • @mjcopple。当我说“占用”时,我的意思是它持有它并且我无法删除。这种现象并非每次都发生。忽上忽下。
  • 您是否使用 CTRL-F5 运行构建的应用程序?这会产生一个独立的进程,该进程将导致后续构建失败,因为可执行文件被保留且无法被覆盖。
  • 我建议您检查可以在您的 VS 实例中运行的外部包或 VS 插件,看看它是否继续工作。您还可以确保您的防病毒软件不会弄乱您的构建目录,其中一些程序对此很挑剔。
  • 我总是使用 CTRL+SHIFT+B 在开发周期之间构建我的程序。如果您可以解释您正在做什么来构建或调试您的解决方案,我们可以为您提供更好的帮助。另外,请记住,如果您在调试模式下运行,则无法更改要编译的代码部分!这包括结果,即你的可执行文件!

标签: visual-studio-2010


【解决方案1】:

嗯,这是一种解决方法,但大多数时候对我有用。这并不能解决根本原因,而是解决症状(文件锁定):

将此添加为预构建事件:

if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

(解决方案来源:http://nayyeri.net/file-lock-issue-in-visual-studio-when-building-a-project

这里还有一个类似的问题和一个宽松的解决方案:Visual Studio 2010 build file lock issues

【讨论】:

  • @Teoman Soygul。我阅读了您的解决方案,就像您说它不能解决问题的根源一样。我想向微软呼吁一个严肃的渠道,我不知道会是什么。
  • 这里你可以填写错误报告,他们会认真对待:connect.microsoft.com/VisualStudio
  • @Teoman Soygul。我发现你解决这个问题的方法最接近我正在寻找的东西。为此,我决定给你 50 点信誉积分。非常感谢您的关心。
  • 不客气。这对我来说大部分时间都适用于这种锁定。
  • @Teoman Soygul。我投票给你的答案是因为你从一开始就知道答案是一个不会来自我们自己的举动的解决方案,这就是为什么你说“这不是解决问题的根源”但需要将它作为一个错误来面对多发性硬化症。其次,您向我提出了一个严肃的地方将其作为错误发布
【解决方案2】:

也可能不是 Visual Studio 锁定了您的可执行文件,请使用“Unlocker”检查其上的锁定:http://www.emptyloop.com/unlocker/

【讨论】:

  • 我这样做了,锁来自 VS 本身。锁是突然来的,然后自己走了,就像那样。
【解决方案3】:

当这种情况发生时,我打开Process Explorer 并使用查找 - 查找句柄或 Dll 菜单来查找文件仍处于打开状态的进程。从那里我可以跳过进程中的句柄并从进程资源管理器中关闭它。这行得通,虽然有点 hacky。

你的, 阿洛伊斯克劳斯

【讨论】:

  • 克劳斯。是的,我也这样做,但这不是问题的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多