0

我有一个 TeamCity。我已经使用 msbuild 为我的 web 项目(csproj)设置构建,命令行参数看起来像

/p:Configuration=%env.Configuration% /p:outputpath=bin2 /p:DeployOnBuild=True /p:IsDesktopBuild=false /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl= httppath /p:AllowUntrustedCertificate=True /p:MSDeployPublishMethod =WMSVC /p:用户名=xxx /p:密码=xxx

但是构建一直失败并出现错误:

Step 1/1: MSBuild (7s)
pathxxx\MyPortal.csproj.teamcity: Build target: Build (4s)
[pathxxx\MyPortal.csproj.teamcity] _CopyWebApplicationLegacy
[_CopyWebApplicationLegacy] Copy
[Copy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(178, 5): error MSB3021: Unable to copy file "Bin\MyPortal.dll" to "bin2\_PublishedWebsites\MyPortal.csproj\Bin\MyPortal.dll". Could not find a part of the path 'Bin\MyPortal.dll'.
[Copy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(178, 5): error MSB3021: Unable to copy file "Bin\MyPortal.pdb" to "bin2\_PublishedWebsites\MyPortal.csproj\Bin\MyPortal.pdb". Could not find a part of the path 'Bin\MyPortal.pdb'.
[pathxxx\MyPortal.csproj.teamcity] Project pathxxx\MyPortal.csproj.teamcity failed.
[Step 1/1] Step MSBuild failed

如果我删除 /p:outputpath=bin2 参数,我会看到其他错误之王,

未为项目“MyPortal.csproj.teamcity”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='TestEnv' 平台='任何 CPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认配置或平台。

我正在使用 xml 转换,并且我已经确定 TestEnv 存在于解决方案中的所有项目中。

可能是什么?以及如何解决?

谢谢。

4

1 回答 1

1

您是否为所有项目添加了配置 testenv?因为它缺少OutputPath属性。或者,您可以将该属性添加到您的初始命令中,例如/p:OutputPath=..\output

于 2013-11-01T10:45:54.910 回答