MsDeployPublish在哪里?

Kul*_*vis 12 teamcity build-server webdeploy

当尝试使用TeamCity和Web Deploy部署我的站点时,我收到此错误:

error MSB4057: The target "MsDeployPublish" does not exist in the project.
Run Code Online (Sandbox Code Playgroud)

我必须在构建服务器上安装一些东西吗?这是一个安装了Web Deploy 3.5的干净的Windows Server 2012.

But*_*aur 17

或者,你可以使用这个NuGet包与目标携带版:https://www.nuget.org/packages/MSBuild.Microsoft.VisualStudio.Web.targets和修改您的csproj文件,包括它是这样的:

<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.1\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)


Ric*_*lay 6

我意识到这个问题在这一点上已经很老了,但是:

MsDeployPublish与Web应用程序目标一起安装,作为Visual Studio的一部分.如果您只安装了Server + Web Deploy,则需要从开发人员安装中复制它们或安装Visual Studio.目标可以从中复制%programfiles(x86)%\MSBuild\Microsoft\VisualStudio

另外,在Visual Studio 2012发布后添加了一些功能,即与发布配置文件(.pubxml)相关的功能.这些可以通过安装Azure SDK添加到VS2010,并将安装到%programfiles(x86)%\MSBuild\Microsoft\VisualStudio\v10.5\Web