Ism*_*ail 9 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输出]开关:C:\ TeamCity\buildAgent\work\999585556854a516\Build\Default.msbuild.teamcity
[13:24:46] [MSBuild输出]
[13:24:46] [MSBuild输出]对于切换语法,输入"MSBuild/help"
在团队城市中,我的命令行参数字段看起来像Configuration = Debug; DeployPath = E:\ websites\umbraco\mysite; Environment = Dev;
我确实搜索了stackoverflow,有类似问题的人提到确保命令行参数中没有空格,我的sln和proj文件/页面也没有空格.
正如我所说,当我运行带有这些参数的批处理文件时,它们都可以运行,但是teamcity失败了.有任何想法吗?
问候
伊斯梅尔
Ped*_*iro 12
我设法在命令行中重现错误:显然Default.msbuild.teamcity.msbuild.tcargs的文件内容需要是:
/p:Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;
Run Code Online (Sandbox Code Playgroud)
代替:
Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;
Run Code Online (Sandbox Code Playgroud)