通过删除Debug和Release配置并创建“Dev”和“Test”,我在我的解决方案中定制了构建配置。一切都在本地构建良好,但在TFS中构建一个新配置时,我得到以下错误(以及其他类似的错误)。
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”。 找不到路径的一部分 '本\ CommonServiceFactory.dll'。
我收到外部和项目依赖项的这个错误。从我读过的帖子看来,它似乎与我所做的构建配置更改有关。如果我将TFS构建设置为使用“Debug”配置,我会收到警告,但它会成功构建。
C:\ MyApp的\源头\ MyApp.sln.metaproj: 指定的解决方案配置 “Debug | Any CPU”无效。请 指定有效的解决方案配置 使用配置和平台 属性(例如MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“任何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:///构建/建立/ 2603; InformationNodeId = 449514; TargetsNotLogged = GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath; TFSUrl = HTTP:// tfsServer01:8080 / TFS /核心%20Development; “* WorkflowForwardingLogger,” C:\程序Files \ Microsoft Team Foundation Server 2010 \ Tools \ Microsoft.TeamFoundation.Build.Server.Logger.dll“;”Verbosity = Diagnostic;
答案 0 :(得分:1)
错误消息表明bin \目录中没有dll。如果您可以使用构建计算机,是否可以检查项目的程序集的构建位置?确保程序集的路径是复制/发布任务用于将程序集复制到Binaries_PublishedWebistes文件夹的路径。
如果这没有帮助,您可以从TFS构建详细信息日志中发布msbuild命令行吗?