2

我通过删除调试和发布配置并创建“开发”和“测试”来自定义解决方案中的构建配置。一切都在本地构建良好,但在 TFS 中构建新配置之一时出现以下错误(以及其他类似错误)。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets (177):无法将文件“bin\CommonServiceFactory.dll”复制到“C:\MyApp\Binaries_PublishedWebsites\ Epsi.Web\bin\CommonServiceFactory.dll”。找不到路径“bin\CommonServiceFactory.dll”的一部分。

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

C:\MyApp\Sources\MyApp.sln.metaproj:指定的解决方案配置“Debug|Any CPU”无效。请使用配置和平台属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU")指定有效的解决方案配置,或将这些属性留空以使用默认解决方案配置。

非常感激任何的帮助。

MSBuild 命令:

MSBuild.exe /nologo /noconsolelogger "C:\Builds\2\MyApp\ci.MyApp.acme.com\Sources\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";"Verbosity=Diagnostic;BuildUri=vstfs :///Build/Build/2603;InformationNodeId=449514;TargetsNotLogged=GetNativeManifest,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";"详细程度=诊断;

4

1 回答 1

1

该错误消息表明您在 bin\ 目录中没有该 dll。如果你能上构建机器,你能检查一下你的项目的程序集是在哪里构建的吗?确保程序集的路径是复制/发布任务用来将程序集复制到 Binaries_PublishedWebistes 文件夹的路径。

如果这没有帮助,您可以从 TFS 构建详细信息日志中发布 msbuild 命令行吗?

于 2011-05-24T04:00:29.343 回答