Visual Studio 11开发预览:无法删除thumbs.db

时间:2011-09-16 08:42:31

标签: windows-8 visual-studio-2012

我在Windows 8开发人员预览版的Visual Studio 11开发人员预览版中遇到了我的开发工作流程的严重问题。这是我所看到的,其他朋友也看到了同样的情况。

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

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

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

  • 等待几秒到一分钟的任何时间
  • 再试一次,确实有效

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

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

任何有关这方面的帮助都会令人惊叹!我发现自己陷入困境,我们的项目停滞不前......请帮忙!

2 个答案:

答案 0 :(得分:1)

thumbs.db文件是资源管理器创建的文件,其中包含缩略图预览图像。

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

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

答案 1 :(得分:1)

所有,我与BUILD的VS团队进行了交谈并解决了这个问题。谢谢Kieran Mockford!看起来有几种情况,其中进程没有完全关闭,并且它们可以在开发工作流程期间保留布局文件和可能的其他文件。

我现在知道的三个方面是:

  1. 当您停止调试时,您的应用的UI不再显示,但是 WWAHost.exe仍在运行(Javascript应用程序)和此 对文件有所了解。
  2. 如果您运行模拟器,则可以运行会话 导致其他文件访问问题(不是我在此描述的onces 交)
  3. 如果您正在使用共享数据数据合同,则它使用经纪服务 这并不总是被关闭。
  4. 如果您遇到锁定文件问题试图构建或部署什么,我建议从sysinternals下载Process Explorer并查看文件中包含的进程。然后在任务管理器中将其删除。

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