MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目

Posted

技术标签:

【中文标题】MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目【英文标题】:MSBUILD : error MSB1008: Only one project can be specified in teamcity 【发布时间】:2013-06-03 11:13:27 【问题描述】:

我正在尝试使用 TeamCity 运行 MSBuild。

我有一个批处理文件,我将参数传递给它并且构建工作。当我尝试通过 TeamCity 运行时,出现以下错误

[13:24:46][MSBuild output] Start MSBuild...

[13:24:46][MSBuild output] 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe' 
'"@C:\TeamCity\buildAgent\work\999585556854a516\Build\Default.msbuild.teamcity.msbuild.tcargs" C:\TeamCity\buildAgent\work\999585556854a516\Build\Default.msbuild.teamcity'

[13:24:46][MSBuild output] working dir = 'C:\TeamCity\buildAgent\work\999585556854a516'

[13:24:46][MSBuild output] Microsoft (R) Build Engine Version 4.0.30319.1

[13:24:46][MSBuild output] [Microsoft .NET Framework, Version 4.0.30319.296]

[13:24:46][MSBuild output] Copyright (C) Microsoft Corporation 2007. All rights reserved.

[13:24:46][MSBuild output]

[13:24:46][MSBuild output] MSBUILD : error MSB1008: Only one project can be specified.

[13:24:46][MSBuild output] Switch: C:\TeamCity\buildAgent\work\999585556854a516\Build\Default.msbuild.teamcity

[13:24:46][MSBuild output]

[13:24:46][MSBuild output] For switch syntax, type "MSBuild /help"

在 TeamCity 中,我的命令行参数字段看起来像 Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;

我确实在 *** 上进行了搜索,遇到类似问题的人提到确保命令行参数中没有空格,我的 sln 和 proj 文件/页面也没有空格。

正如我所说,当我使用这些参数运行批处理文件时,一切正常,但是,TeamCity 失败了。

【问题讨论】:

能否请您发布该批处理文件的内容。另外,您是否为您的帖子找到了解决方案 【参考方案1】:

我设法在命令行中重现了错误:显然 Default.msbuild.teamcity.msbuild.tcargs 的文件内容需要是:

/p:Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;

代替:

Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;

【讨论】:

佩德罗,非常感谢你的回复,我不得不采取最后一个分号。这几天我一直在苦苦挣扎。 我还没有找到这个文件,但我只是在 MsBuild 构建步骤中更改了命令行参数,它工作了...... @Pedro Pombeiro:我试过MSBuild.exe C:\BuildAgent\work\4c7b8ac8bc7d723e\WebService.sln /p:Configuration=Release /p:OutputPath=bin /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://204.158.674.5/msdeploy.axd /p:username=Admin /p:password=Password#321 /p:AllowUntrustedCertificate=True /p:DeployIisAppPath=Default WebSite/New /p:MSDeployPublishMethod=WMSVC。它给了我一个错误MSBUILD : error MSB1008: Only one project can be specified. Switch: WebSite/New。可能是什么问题? @NevinRaj:您可以尝试在参数值周围添加逗号吗? (即/p:DeployIisAppPath="Default WebSite/New"

以上是关于MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目的主要内容,如果未能解决你的问题,请参考以下文章

错误 MSB4019 - MSBUILD 正在寻找不存在版本的导入

MSBuild 无法使用临时密钥签署 ClickOnce 清单(错误 MSB3326 和 MSB3321)

MSBUILD:错误MSB1009:项目文件不存在

这个字符串中的非法字符是啥?我收到 MSBUILD :错误 MSB3095

msbuild 错误 MSB3191:在远程服务器中发布时无法创建目录

MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”