4

我在 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>错误 DEP0500:无法删除文件夹“C:\Users\mmoser\ AppxLayouts\MyProject.Debug.AnyCPU.mmoser”,原因如下: 2>该进程无法访问文件“Thumbs.db”,因为它正被另一个进程使用。2>出现一个或多个错误。========== 构建:1 成功,0 失败,0 最新,0 跳过 ========== ========= 部署:0成功 1 失败 0 跳过 ==========

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

  • 等待几秒钟到一分钟不等
  • 再试一次,它的工作原理

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

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

对此的任何帮助将是惊人的!我发现自己陷入了困境,我们的项目陷入了停滞……请帮忙!

4

2 回答 2

1

The thumbs.db file is a file created by Explorer and contains the thumbnail preview images.

Do you by chance have an Explorer window open in the AppX layout folder? The layout folder in this case is "C:\Users\mmoser\AppxLayouts\MyProject.Debug.AnyCPU.mmoser". Locked files prevent us from updating the layout folder, and hence deployment will fail.

FYI: I work for MS on the VS Pro team. If you continue to have an issue, please file a Connect bug, and we can take a look. (http://connect.microsoft.com/)

于 2011-09-16T15:58:06.323 回答
1

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

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

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

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

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

于 2011-09-18T03:24:09.113 回答