Azure Build失败:无法删除目录“csx \ Debug \”

时间:2012-01-31 13:52:50

标签: visual-studio-2010 build azure updates

昨晚我去睡觉时,Box正坐在断点上。今天早上有服务更新关闭VS.我重新打开VS,做一些准备调试,然后构建。生成失败:错误MSB3231:无法删除目录“csx \ Debug \”。访问路径“Microsoft.WindowsAzure.Diagnostics.dll”被拒绝。

VS正在管理员模式下运行。

6 个答案:

答案 0 :(得分:12)

有时,Azure模拟器不会像它一样运行并继续运行某些进程。您可以使用ProcessExplorer进行检查。

在这种情况下,我重新启动两个模拟器服务,但在您的情况下,重新启动Compute模拟器就足够了。

答案 1 :(得分:2)

在Visual Studio 2013中,我能够通过卸载Azure项目然后重新加载和构建来修复同样的错误,这似乎比已经提供的答案容易得多,因此我回答已经回答的问题的原因

答案 2 :(得分:0)

我看到的最佳解决方案是创建一个“Post Build Event”来删除只读属性:

attrib -R "$(TargetDir)*.*" /S

那应该解决问题

答案 3 :(得分:0)

我经常遇到这个问题。以下内容帮助我解决了这个问题:

  1. 禁用防病毒软件
  2. 禁用Windows搜索
  3. 禁用任何文件扫描服务

答案 4 :(得分:0)

清理解决方案。它将解决问题。

答案 5 :(得分:0)

问题通常在于另一个程序正在保留这些目录/文件。关闭违规程序应该释放访问权限,让Azure构建任务再次运行。

就我刚才而言,它是Windows Grep。另一个可能的罪魁祸首是IE(参见:http://www.dotnetnoob.com/2013/09/the-unable-to-remove-directory.html)。

如果需要,您应该能够使用Sysinternals套件中的Process Explorer来确定它是哪个程序,它可以显示打开的文件句柄。在Process Explorer菜单栏中,点击“查找” - > “查找句柄或DLL ...”,输入Azure构建中抱怨的路径的一部分,并检查生成的程序列表。