Msbuild TFS 2013生成未部署ASP.NET web应用程序

Msbuild TFS 2013生成未部署ASP.NET web应用程序,msbuild,webdeploy,Msbuild,Webdeploy,我有一个新的TFS 2013实例,它有自己的构建服务器,可以编译解决方案并部署数据库项目,不会出错。我添加了一个MS build活动,用于将解决方案中的web应用程序项目部署到目标服务器,该活动看起来执行时没有错误,但实际上没有在目标服务器中发布任何内容 在本地计算机上从Visual Studio中运行相同的发布配置文件可以正常工作。我不知道它是否缺少一些依赖项(Web deploy 3.5安装在构建服务器和目标服务器上,我正在构建服务器上重新安装VS 2013) 要在TFS 2013构建服务器

我有一个新的TFS 2013实例,它有自己的构建服务器,可以编译解决方案并部署数据库项目,不会出错。我添加了一个MS build活动,用于将解决方案中的web应用程序项目部署到目标服务器,该活动看起来执行时没有错误,但实际上没有在目标服务器中发布任何内容

在本地计算机上从Visual Studio中运行相同的发布配置文件可以正常工作。我不知道它是否缺少一些依赖项(Web deploy 3.5安装在构建服务器和目标服务器上,我正在构建服务器上重新安装VS 2013)

要在TFS 2013构建服务器上正确执行此操作,是否需要任何特定步骤/先决条件?除了“安装VS和MSDeploy”,我在网上找不到其他任何东西


我已经在2010构建服务器上正常运行了所有这些功能。

经过大量测试并启用诊断级别日志记录后,我发现构建活动正在尝试为这些VS 2013(版本12)项目使用VS 2012(版本11)活动目标。(此服务器上安装了VS 2010、2012和2013,以支持各种构建活动)

在特定于活动的日志文件中,如下所示

CodeAnalysisTargets = C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\CodeAnalysis\Microsoft.CodeAnalysis.targets
这导致生成过程记录

_DeploymentUnpublishable
  Skipping unpublishable project
…并跳过出版


为了解决这个问题,我将MSBuild活动的ToolVersion属性设置为“12.0”,并重新运行生成。在进行了大量测试并启用了诊断级别日志记录后,我发现生成活动试图为这些VS 2013(版本12)项目使用VS 2012(版本11)活动目标。(此服务器上安装了VS 2010、2012和2013,以支持各种构建活动)

在特定于活动的日志文件中,如下所示

CodeAnalysisTargets = C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\CodeAnalysis\Microsoft.CodeAnalysis.targets
这导致生成过程记录

_DeploymentUnpublishable
  Skipping unpublishable project
…并跳过出版

为了解决这个问题,我将MSBuild活动的ToolVersion属性设置为“12.0”,然后重新运行生成