无法使用WebForms站点检测项目文件中的默认目标

时间:2014-09-12 00:46:42

标签: webforms msbuild teamcity publish-profiles

我尝试将网站(而不是网络应用)的自动部署设置为本地测试服务器。 从VS2013发布工作正常,但尝试使用MSDeploy从TeamCity 8.1.4(版本30168)运行它我不断收到以下错误:

  

无法启动MSBuild.exe。无法检测项目文件\ App_Data \ PublishProfiles \ DeployToLocalTest.pubxml中的默认目标。请在TeamCity Web UI的构建配置选项中明确定义目标。 Project没有定义DefaultTargets或InitialTargets。

构建步骤命令行参数:

/P:Configuration=%env.Configuration%
/P:DeployTarget=MSDeployPublish 
/P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd?site=XXXX 
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:DeployIisAppPath=XXXX
/P:UserName=XXXX 
/P:Password=XXXX

pubxml文件如下(为空格修剪):

<WebPublishMethod>MSDeploy</WebPublishMethod>
<DeployTarget>WebPublish</DeployTarget>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>XXXX</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>XXXX</MSDeployServiceURL>
<DeployIisAppPath>XXXX</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>XXXX</UserName>
<_SavePWD>True</_SavePWD>

注意:我已使用XXXX替换了敏感信息

1 个答案:

答案 0 :(得分:1)

尝试将编辑构建步骤表单上的Targets值设置为 MSDeployPublish 。我不确定哪个目标Visual Studio将在本地运行,但我的Microsoft.WebSite.Publishing.targets文件包含名为 MSDeployPublish 的目标。