11

VS2010 RTM から Web アプリケーション プロジェクトをデプロイすると、MSBuild でエラーが発生します。PipelinePreDeployCopyAllFilesToOneFolder ターゲットが見つからないと文句を言います。

これをさらに診断する方法はありますか?

ありがとうございました。

4

4 に答える 4

13

同じ問題があり、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" />

その後、すべてが正常に機能しました。

于 2011-01-16T00:24:30.883 に答える
7

オンラインのいくつかの場所で 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" />
于 2015-01-29T12:18:32.590 に答える
1

ビルドしようとしているマシンに Visual Studio 2010 がインストールされていますか? その場合は、 %Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targetsにあるファイルを探して、そのターゲットが必要です。そうでない場合は、それらのファイルが破損している可能性があり、おそらく VS 2010 のインストールを修復すると修正されるはずです。

Web Deployment のターゲット/タスクは、.NET フレームワークではなく VS 自体に同梱されていると思います。そのため、VS をインストールする必要があります (または、マシンを手動で構成できます)。

于 2010-06-01T02:08:28.727 に答える
0

これは古い投稿ですが、それでも大きな助けになりました!

私のセットアップでは、VS2013 でビルドされたプロジェクトの自動化にリモート ホストを使用しています。MSBuild 12.0 のみをインストールすると、リモート ホストにすべての VS2013 ターゲットが含まれず、'Microsoft.Web.Publishing.targets' ファイルが存在しなくなります。

このターゲット エラーを回避するには、ローカルの VS2013 パスからファイルをコピーし、これをリモート ホストの同等の場所にコピーする必要がありました。

于 2015-08-10T10:31:26.787 に答える