2011-05-23 160 views
2

我已通过删除调试和发布配置并创建“开发”和“测试”来定制我的解决方案中的构建配置。在本地生成一切正常,但在TFS中构建新配置时,出现以下错误(以及其他类似错误)。TFS2010:构建配置问题

C:\ Program Files文件 (86)\的MSBuild \微软\ VisualStudio的\ V10.0 \ web应用\ Microsoft.WebApplication.targets (177):无法复制文件 的 “bin \ CommonServiceFactory.dll”到 “C:\ MyApp \ Binaries_PublishedWebsites \ Epsi.Web \ bin \ CommonServiceFactory.dll”。 找不到路径 'bin \ CommonServiceFactory.dll'的一部分。

我得到这个错误的外部和项目的依赖关系。从我读过的帖子看来,它似乎与我所做的构建配置更改有关。如果我将TFS构建设置为使用“调试”配置,则会收到警告,但会成功构建。

C:\ MyApp的\源头\ MyApp.sln.metaproj: 指定的解决方案配置 “调试|任何CPU” 是无效的。请 使用配置和平台 属性指定有效的解决方案配置 (例如MSBuild.exe Solution.sln/P:配置=调试 /P:平台=“任何CPU”)或离开这些 属性空白以使用默认 解决方案配置。

任何帮助将不胜感激。

MSBuild的命令:

MSBuild.exe/NOLOGO/noconsolelogger “C:\构建\ 2 \ MyApp的\ ci.MyApp.acme.com \源头\ MyApp.sln”/ M:1/FL /flp:"logfile=C:\Builds\2\MyApp\ci.MyApp.acme.com\Sources\MyApp.log;encoding=Unicode;verbosity=diagnostic“/ p:SkipInvalidConfigurations = true/p:OutDir =”C :\ Builds \ 2 \ MyApp \ ci.MyApp.acme.com \ Binaries \“/ p:Configuration =”Dev“/ p:Platform =”Any CPU“/ p:VCBuildOverride =”C:\ Builds \ 2 \ MyApp \ ci.MyApp.acme.com \ Sources \ MyApp.sln.Any CPU.Dev.vsprops“/ dl:WorkflowCentralLogger,”C:\ Program Files \ Microsoft Team Foundation Server 2010 \ Tools \ Microsoft.TeamFoundation.Build.Server。 Logger.dll “;” 冗长=诊断; BuildUri = vstfs:///构建/生成/ 2603; InformationNodeId = 449514; TargetsNotLogged = GetN ativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath; TFSUrl = http:// tfsServer01:8080/tfs/Core%20Development;“* WorkflowForwardingLogger,”C:\ Program Files \ Microsoft Team Foundation Server 2010 \ Tools \ Microsoft.TeamFoundation.Build.Server.Logger的.dll “;” 冗长=诊断;

回答

1

错误消息表明您没有bin \目录中的dll。如果你能够使用构建机器,你可以检查你的项目组件的构建位置吗?确保程序集的路径是复制/发布任务用于将程序集复制到Binaries_PublishedWebistes文件夹的路径。

如果这没有帮助,你可以发布从TFS构建细节记录的msbuild命令行吗?

+0

我无法访问构建服务器,也没有在日志文件中看到msbuild命令行。我注意到失败的msbuild目标: 完成执行任务“复制” - 失败。(TaskId:153) 在项目“MyApp.Web.csproj”中完成构建目标“_CopyWebApplicationLegacy” - 失败:(TargetId:262) – chief7 2011-05-24 13:19:30

+0

找到msbuild命令并将其添加到上面的问题中。 – chief7 2011-05-24 13:28:51

+0

对不起,我没有找到该命令非常有用。您应该可以访问构建的构建版本,您是否可以看到程序集CommonServiceFactory.dll是否被删除,以及它与您的构建删除位置的相对路径是什么。查看msbuild日志以查看导致上述两个任务失败的其他错误。 – 2011-05-25 03:23:00