【问题标题】:Azure Build fails: Unable to remove directory "csx\Debug\"Azure 构建失败:无法删除目录“csx\Debug\”
【发布时间】:2012-01-31 13:52:49
【问题描述】:

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

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

【问题讨论】:

  • 还不能回答,所以我现在在这里发布答案:重新启动的盒子。然后再次以管理员模式打开。清理并重建。这似乎奏效了。在更新期间保持 VS 打开可能是个问题。

标签: visual-studio-2010 build azure updates


【解决方案1】:

有时 Azure 模拟器的行为不正常,并且会继续运行某些进程。您可以使用 ProcessExplorer 进行检查。

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

【讨论】:

  • 这为我解决了问题
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我见过的最好的解决方案是创建一个“构建后事件”来删除只读属性:

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

    这应该可以解决问题

    【讨论】:

    • 不适用于此问题,但以后可能仍会派上用场。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 如果问题是其他打开的程序占用了这些目录,这将无法解决问题。
      【解决方案6】:

      问题通常是另一个程序占用了这些目录/文件。关闭有问题的程序应该可以释放访问权限并让 Azure 构建任务再次运行。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-01
        • 2021-07-30
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        相关资源
        最近更新 更多