我正在使用 TFS 2012 Build 并遇到错误
访问路径被拒绝
正在构建的解决方案包含大约 15 个项目,其中一些项目正在使用 Castle.Components.Validator.2.5.0 程序集。
我看过其他关于 TFS Build Access Denied 错误的帖子,但它们通常指的是同时运行构建。在这种情况下,一次只运行一个构建。此外,当服务器重新启动或构建有一段时间没有运行时,也会发生错误。
一旦构建运行并失败,下一个会成功,之后的每一个都会再次成功,直到构建有一段时间没有运行或服务器重新启动。虽然我们可以解决这个问题,但这是一个令人头疼的手动操作。
这是错误:
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3513):无法复制文件“D:\Builds\12\Foo\Check-In Build\Sources\packages\Castle.Components .Validator.2.5.0\lib\NET40\Castle.Components.Validator.dll”到“D:\Builds\12\Foo\Check-In Build\Binaries\Castle.Components.Validator.dll”。
拒绝访问路径“D:\Builds\12\Foo\Check-In Build\Binaries\Castle.Components.Validator.dll”。
查看日志文件时,您可以看到构建正在尝试复制文件两次。因为第一个锁定了文件,所以第二个失败,因此构建失败。这是显示正在发生的事情的日志文件片段:
2>_CopyFilesMarkedCopyLocal:将文件从“D:\Builds\12\Foo\Check-In Build\Sources\packages\Castle.Components.Validator.2.5.0\lib\NET40\Castle.Components.Validator.dll”复制到“ D:\Builds\12\Foo\Check-In Build\Binaries\Castle.Components.Validator.dll”。
5>_CopyFilesMarkedCopyLocal:将文件从“D:\Builds\12\Foo\Check-In Build\Sources\packages\Castle.Components.Validator.2.5.0\lib\NET40\Castle.Components.Validator.dll”复制到“ D:\Builds\12\Foo\Check-In Build\Binaries\Castle.Components.Validator.dll”。
2>_CopyFilesMarkedCopyLocal:将文件从“D:\Builds\12\Foo\Check-In Build\Sources\packages\MvcContrib.Mvc3.FluentHtml-ci.3.0.96.0\lib\MvcContrib.FluentHtml.dll”复制到“D: \Builds\12\Foo\Check-In Build\Binaries\MvcContrib.FluentHtml.dll”。将文件从“D:\Builds\12\Foo\Check-In Build\Sources\packages\RhinoMocks.3.6\lib\Rhino.Mocks.dll”复制到“D:\Builds\12\Foo\Check-In Build\二进制文件\Rhino.Mocks.dll”。
任何有关如何解决此问题的帮助将不胜感激。