12

TeamCity と Web Deploy を使用してサイトをデプロイしようとすると、次のエラーが発生します。

error MSB4057: The target "MsDeployPublish" does not exist in the project.

ビルド サーバーにインストールする必要があるものはありますか? これは、Web Deploy 3.5 がインストールされたクリーンな Windows Server 2012 です。

4

3 に答える 3

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" />
于 2014-06-16T13:51:33.473 に答える
6

現時点では、この質問はかなり古いと思いますが、次のとおりです。

MsDeployPublishVisual 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

于 2013-10-21T12:07:25.383 に答える