看起来多个msbuild进程试图访问该文件
摘要
调试|任何CPU 6错误,10个警告$ / Development / SampleApp.sln - 6个错误,10个警告C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “D:\ Builds \ 74 \ 653 \ src \ References \ EntityFramework.dll”来 “d:\构建\ 74 \ 653 \ BIN \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。 C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “D:\ Builds \ 74 \ 653 \ src \ References \ EntityFramework.dll”来 “d:\构建\ 74 \ 653 \ BIN \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。 C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “D:\ Builds \ 74 \ 653 \ src \ References \ EntityFramework.dll”来 “d:\构建\ 74 \ 653 \ BIN \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。 C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “d:\构建\ 74 \ 653 \ SRC \包\ EntityFramework.6.1.3 \ LIB \ net45 \ EntityFramework.dll” 到“D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。 C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “D:\ Builds \ 74 \ 653 \ src \ References \ EntityFramework.dll”来 “d:\构建\ 74 \ 653 \ BIN \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。 C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets (3797):无法复制文件 “d:\构建\ 74 \ 653 \ SRC \ EY.MDM \包\ EntityFramework.6.1.3 \ LIB \ net45 \ EntityFramework.dll” 到“D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll”。访问路径 'D:\ Builds \ 74 \ 653 \ bin \ EntityFramework.dll'被拒绝。其他错误1 error(s)异常消息:MSBuild错误1已结束此构建。您 可以找到有关此错误原因的更多具体信息 以上消息。 (类型BuildProcessTerminateException)异常堆栈 追踪:at System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)
答案 0 :(得分:0)
还请尝试在构建代理上手动构建它。如果得到相同的结果。 可能与此问题重复TFS 2012 Build "Access to Path Denied"
您可以尝试在 Mike Asdf 的答案中使用workaroud
- 显然,防止此问题的一种方法是使用/ p:BuildInParallel = false或/ m:1或/ maxcpucount:1显式运行msbuild(或省略
完全论证)强制单线程模式。- 我尝试的另一种解决方法是手动将/ p:AllowedReferenceRelatedFileExtensions = none传递给msbuild,其中 防止从引用的中复制所有pdb和xml文件 库。
- 我使用的最终解决方法是通过反编译
的源代码而发现的Microsoft.Build.Tasks.Copy