Windows 8 Visual Studio 11开发人员预览:无法删除thumbs.db

Windows 8 Visual Studio 11开发人员预览:无法删除thumbs.db,windows-8,visual-studio-2012,Windows 8,Visual Studio 2012,我在Windows8开发者预览下的VisualStudio11开发者预览中遇到了一个严重的开发工作流问题。这是我和其他朋友看到的 开放式Visual Studio 创建新的空白Javascript应用程序 添加非常基本的代码以添加标签(代码和项目似乎无关紧要) 从调试开始(本地计算机) 干得好 停止调试 再跑一次 构建完成 部署步骤失败 1> ----构建已启动:项目:MyProject,配置:调试任何CPU------ 1> MyProject->C:\Users\mmoser\Docume

我在Windows8开发者预览下的VisualStudio11开发者预览中遇到了一个严重的开发工作流问题。这是我和其他朋友看到的

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

    1> ----构建已启动:项目:MyProject,配置:调试任何CPU------ 1> MyProject->C:\Users\mmoser\Documents\Visual Studio 11\Projects\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是否没有正确地释放对部署文件夹的访问权限


这方面的任何帮助都将是惊人的!我发现自己陷入困境,我们的项目陷入停顿…请帮助

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

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


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

总之,我在构建时与VS团队进行了交谈,并解决了问题。谢谢基兰·莫克福德!看起来有几个senarios进程没有完全关闭,它们可以在开发工作流期间保留布局文件和其他文件

我现在知道的三位议员是:

  • 当您停止调试时,应用程序的UI不再显示,而是 WWAHost.exe仍在运行(Javascript应用程序),并且 有权访问这些文件
  • 如果您运行模拟器,您可以运行一个可以 导致其他文件访问问题(不是本文中描述的ONCE (邮政)
  • 如果您使用的是共享数据契约,那么它将使用brokerservice 这并不总是被关闭
  • 如果您遇到了试图构建或部署的锁定文件问题,我建议您从sysinternals下载Process Explorer,并查看您的文件中保存了哪些进程。然后在任务管理器中杀死它


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

    Windows 8处于测试前状态-根据定义,您可能会遇到类似的问题,因为代码还没有准备好发布(甚至还没有正式的测试)。您应该将问题报告给MS,以便他们能够调查并为下一个Win8版本提供解决方案或修复。谢谢您的回答。我在出口大厅的VS展台前停了下来,向他们展示了这个问题。当我停止调试时,WWAHost似乎没有关闭。解决问题的最佳方法是Process explorer为什么不在Process explorer中终止它?