【问题标题】:Visual Studio 2010 Build Fails to File Copy ErrorVisual Studio 2010 构建失败到文件复制错误
【发布时间】:2012-02-02 06:57:02
【问题描述】:

我正在 Visual Studio 2010 中构建一个项目,但构建失败,因为它无法将 assemblyname.dll 文件从 obj 复制到 bin 文件夹。确切的错误信息是:

错误 7 无法将文件“obj\Debug\AssemblyName.dll”复制到“bin\AssemblyName.dll”。无法对打开了用户映射部分的文件执行请求的操作。

我认为这是因为 bin 文件夹中的前一个文件不可访问。当我尝试手动删除文件时,我收到错误“无法完成该操作,因为该文件已在另一个程序中打开”。如果我尝试查看使用 Unlocker 锁定文件的应用程序,我不会得到任何结果(未找到锁定句柄)。

如果我重新启动 Visual Studio,错误会消失,但会在构建一两次后再次发生。不用说,这严重拖慢了我的速度。任何建议如何开始解决这个问题?

【问题讨论】:

    标签: visual-studio-2010 build copy file-locking


    【解决方案1】:

    Windows 8 上的 VIsual Studio 2012。我在我的项目中收到了相同的错误消息。重新启动 Visual Studio 或手动清理 obj 文件夹没有帮助。最后我关闭了所有打开的文件(Windows -> 关闭所有文档),问题就消失了。

    【讨论】:

    • 我找到了确切的原因。如果当前正在构建的程序集在“对象浏览器”中打开,我们会收到此错误。我们可以关闭那个特定的“对象浏览器”窗口并摆脱这个错误。
    【解决方案2】:

    此行为是由于新安装的名为 Visual Studio 成就的 Visual Studio 扩展 (http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f)

    我注意到 .pdb 文件被 FxCop 锁定(使用 Unlocker),我认为成就 - 扩展使用它。禁用扩展后,我不再收到上述错误。

    【讨论】:

    • 伙计,我一直很高兴有人在这样的项目上浪费了时间。它不仅一文不值,而且启动起来很麻烦!
    【解决方案3】:

    此错误已在最新版本的扩展 (>1.7) 中得到修复。它是作为测试版发布的,顺便说一句...

    【讨论】:

      【解决方案4】:

      这种 VS 行为甚至经常发生在我的计算机上(以及我同事的计算机上)。

      根据我的经验,在以下情况下会更频繁地发生:

      • 我在编译时在设计中打开了一些表单
      • 我通过按“停止”按钮停止应用程序的执行 在 VS 中而不是退出应用程序

      因此,在编译之前关闭设计中的表单,并退出应用程序而不是停止它,在一定程度上缓解了这个问题......但它仍然会发生:-|

      我的电脑是 Win 7 x64 SP1,带有 VS 2010 SP1,8Gb 内存,没有交换文件

      【讨论】:

      • 我想我找到了解决方案。似乎是 VS 扩展导致了这种情况。我已经用新信息更新了原始问题。
      • FWIW 我在安装 Nuget 扩展时遇到了同样的事情。
      【解决方案5】:

      平台:Windows 8 Pro、Visual Studio 2012

      我发现在 Windows 资源管理器中访问文件夹时收到此错误。

      我正在使用 Visual Studio 2012 创建 PDF 文档。要查看示例文档,我将右键单击解决方案资源管理器并使用文件资源管理器中的打开文件夹。

      在 Windows 7 上,如果实际 PDF 文档在预期的 Adob​​e Reader 中打开,我会收到 SYSTEM.IO 错误。在 Windows 8 中,如果我打开文件夹,我会收到上述错误。我怀疑与 Windows 8 预览版存在冲突。

      如果我关闭文件夹并运行程序,它就可以正常工作。

      【讨论】:

        【解决方案6】:

        检查是否在 Visual Studio 中打开了 dll。 我在 Visual Studio 中打开 dll 并发生此错误!

        【讨论】:

          猜你喜欢
          • 2012-08-12
          • 2014-08-15
          • 2015-09-28
          • 1970-01-01
          • 2011-07-01
          • 2012-10-28
          • 2012-06-20
          • 2011-05-28
          • 1970-01-01
          相关资源
          最近更新 更多