VS2010 RTM から Web アプリケーション プロジェクトをデプロイすると、MSBuild でエラーが発生します。PipelinePreDeployCopyAllFilesToOneFolder ターゲットが見つからないと文句を言います。
これをさらに診断する方法はありますか?
ありがとうございました。
VS2010 RTM から Web アプリケーション プロジェクトをデプロイすると、MSBuild でエラーが発生します。PipelinePreDeployCopyAllFilesToOneFolder ターゲットが見つからないと文句を言います。
これをさらに診断する方法はありますか?
ありがとうございました。
同じ問題があり、Web アプリケーションの .csproj ファイルを調べたところ、次の行がありました...
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" />
最近VS2008からVS2010にアップグレードしたので、これが起こったと思います。そのため、変換プロセス中にすべてが台無しになったようです。それを修正するために、これらの行を次のように置き換えました...
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
その後、すべてが正常に機能しました。
オンラインのいくつかの場所で brodie からの回答を見てきましたが、このタスク ( PipelinePreDeployCopyAllFilesToOneFolder r) がこのターゲット (Microsoft.WebApplication.targets) にも含まれていないため、これは奇妙です。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
実際に行ってこのファイルを見つけた場合 (x64 マシンではC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targetsにあります。 re using VS2013) をテキスト ビューアーで開くと、そこにないことがわかります。
実際には、Sayed Ibrahim Hashimi が言及している Microsoft.Web.Publishing.targets ファイル ( C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing )に含まれています。 .targets )。
したがって、これを MSBuild/.csproj ファイルに入れるには、次を含めます。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
ビルドしようとしているマシンに Visual Studio 2010 がインストールされていますか? その場合は、 %Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targetsにあるファイルを探して、そのターゲットが必要です。そうでない場合は、それらのファイルが破損している可能性があり、おそらく VS 2010 のインストールを修復すると修正されるはずです。
Web Deployment のターゲット/タスクは、.NET フレームワークではなく VS 自体に同梱されていると思います。そのため、VS をインストールする必要があります (または、マシンを手動で構成できます)。
これは古い投稿ですが、それでも大きな助けになりました!
私のセットアップでは、VS2013 でビルドされたプロジェクトの自動化にリモート ホストを使用しています。MSBuild 12.0 のみをインストールすると、リモート ホストにすべての VS2013 ターゲットが含まれず、'Microsoft.Web.Publishing.targets' ファイルが存在しなくなります。
このターゲット エラーを回避するには、ローカルの VS2013 パスからファイルをコピーし、これをリモート ホストの同等の場所にコピーする必要がありました。