TeamCity と Web Deploy を使用してサイトをデプロイしようとすると、次のエラーが発生します。
error MSB4057: The target "MsDeployPublish" does not exist in the project.
ビルド サーバーにインストールする必要があるものはありますか? これは、Web Deploy 3.5 がインストールされたクリーンな Windows Server 2012 です。
TeamCity と Web Deploy を使用してサイトをデプロイしようとすると、次のエラーが発生します。
error MSB4057: The target "MsDeployPublish" does not exist in the project.
ビルド サーバーにインストールする必要があるものはありますか? これは、Web Deploy 3.5 がインストールされたクリーンな Windows Server 2012 です。
または、ターゲットのポータブル バージョンでこの 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" />
現時点では、この質問はかなり古いと思いますが、次のとおりです。
MsDeployPublish
Visual Studio の一部として Web アプリケーション ターゲットと共にインストールされます。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