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

时间:2013-06-07 08:04:51

标签: msbuild teamcity msbuild-4.0 teamcity-7.1

我正在尝试使用teamcity运行msbuild。

我有一个批处理文件,我传入它参数和构建工作。当我尝试通过teamcity运行时,我得到错误

[13:24:46] [MSBuild输出]启动MSBuild ...

[13:24:46] [MSBuild输出]'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输出]工作目录='C:\ TeamCity \ buildAgent \ work \ 999585556854a516'

[13:24:46] [MSBuild输出] Microsoft(R)Build Engine版本4.0.30319.1

[13:24:46] [MSBuild输出] [Microsoft .NET Framework,版本4.0.30319.296]

[13:24:46] [MSBuild输出]版权所有(C)Microsoft Corporation 2007.保留所有权利。

[13:24:46] [MSBuild输出]

[13:24:46] [MSBuild输出] MSBUILD:错误MSB1008:只能指定一个项目。

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

[13:24:46] [MSBuild输出]

[13:24:46] [MSBuild输出]对于切换语法,输入“MSBuild / help”

在团队城市,我的命令行参数字段看起来像 配置=调试; DeployPath = E:\网站\一把umbraco \ mysite的;环境=开发;

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

正如我所说,当我运行带有这些参数的批处理文件时,它们都可以运行,但是teamcity失败了。有什么想法吗?

此致

伊斯梅尔

1 个答案:

答案 0 :(得分:12)

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

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

而不是:

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