【问题标题】:Visual Studio 11 Dev Preview: Cannot delete thumbs.dbVisual Studio 11 开发预览:无法删除 thumbs.db
【发布时间】:2011-11-18 12:29:43
【问题描述】:

我在 Windows 8 Developer Preview 下的 Visual Studio 11 Developer Preview 中的开发工作流程遇到了严重问题。这是我看到的,其他朋友也看到了。

  • 打开 Visual Studio
  • 创建新的空白 Javascript 应用程序
  • 添加非常基本的代码来添加标签(代码和项目似乎无关紧要)
  • 从调试开始(本地计算机)
  • 工作正常
  • 停止调试
  • 再次运行
  • 构建完成
  • 部署步骤失败

    1>----- 构建开始:项目:MyProject,配置:调试任何 CPU ------ 1> MyProject-> C:\Users\mmoser\Documents\Visual Studio 11\Projects\MyProject\MyProject\Debug\MyProject.build.appxrecipe 2>------部署开始:项目:MyProject,配置:调试任何CPU ------ 2>Error DEP0500:无法删除文件夹“C:\Users\mmoser\AppxLayouts\MyProject.Debug.AnyCPU.mmoser”,原因如下: 2>该进程无法访问文件“Thumbs.db”,因为它正被另一个进程使用。 2>出现一个或多个错误。 ========== 构建:1 成功,0 失败,0 最新,0 跳过 ========== ========== 部署:0 成功,1 失败,0 跳过 ==========

  • 尝试从 Windows 资源管理器中删除文件夹,同样的错误

  • 等待几秒钟到一分钟不等
  • 再试一次就可以了

这非常具有破坏性,我无法继续开发我的应用程序。我正在和一个朋友一起开发这个,他现在看到了同样的问题。

我们想知道 Visual Studio 是否没有正确释放对部署文件夹的访问权限?

在这方面的任何帮助都会很棒!我发现自己陷入了困境,我们的项目陷入了停滞……请帮忙!

【问题讨论】:

  • Windows 8 处于预测试阶段 - 根据定义,您可能会遇到此类问题,因为代码尚未准备好发布(甚至是正式的 beta 测试)。您应该将问题报告给 MS,以便他们调查并为下一个 Win8 版本提供解决方案或修复。

标签: windows-8 visual-studio-2012


【解决方案1】:

所有,我与 BUILD 的 VS 团队进行了交谈并解决了这个问题。谢谢基兰·莫克福德!看起来有几个场景没有完全关闭进程,它们可以在开发工作流程中保留布局文件和可能的其他文件。

我现在知道的三个情景是:

  1. 停止调试后,应用的 UI 不再显示,而是 WWAHost.exe 仍在运行(Javascript 应用程序),这 可以访问这些文件。
  2. 如果您运行模拟器,您可以运行一个会话,该会话可以 导致其他文件访问问题(不是我在本文中描述的那些 发布)
  3. 如果您使用共享数据数据合约,它使用代理服务 这并不总是被关闭。

如果您在尝试构建或部署时遇到锁定文件问题,我建议您从 sysinternals 下载 Process Explorer 并查看哪些进程保留了您的文件。然后在任务管理器中杀死它。

注意:我的问题是 #1。我正在构建一个 JavaScript 应用程序,而 WWAHost(Windows Web 应用程序主机)进程仍在运行。

【讨论】:

  • 为什么不在进程资源管理器中杀死它?
【解决方案2】:

thumbs.db 文件是由 Explorer 创建的文件,其中包含缩略图预览图像。

您是否偶然在 AppX 布局文件夹中打开了资源管理器窗口?在这种情况下,布局文件夹是“C:\Users\mmoser\AppxLayouts\MyProject.Debug.AnyCPU.mmoser”。锁定的文件阻止我们更新布局文件夹,因此部署将失败。

仅供参考:我在 VS Pro 团队为 MS 工作。如果您仍有问题,请提交 Connect 错误,我们可以查看。 (http://connect.microsoft.com/)

【讨论】:

  • 感谢您的回答。我在展厅的 VS 展台前停下来,向他们展示了这个问题。当我停止调试时,WWAHost 似乎没有关闭。他们最好的故障排除方法是 Process Explorer
猜你喜欢
  • 1970-01-01
  • 2011-12-05
  • 2012-01-27
  • 1970-01-01
  • 2011-11-20
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多