3

ビルド後に Web アプリケーションのファイルとフォルダーをターゲット パスにコピーするために、csproj に MSBuild ターゲットがあります。

<Target Name="PublishToFileSystem" DependsOnTargets="PipelinePreDeployCopyAllFilesToOneFolder">
...

ターゲット "PublishToFileSystem" を指定してコマンド ラインから MSBuild を呼び出すと、すべて正常に動作します。

しかし今、このターゲットを Visual Studio の特別な構成 (リリース、デバッグなど) にも「使用」したいと考えています。

DefaultTargets を使用してプロジェクトに設定された DefaultTarget の「ビルド」以外のターゲットに構成を割り当てるにはどうすればよいですか。

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

ありがとう、コンラッド

4

3 に答える 3

4

PublishToFileSystem の代わりに AfterBuild ターゲットを使用してみてください。

<Target Name="AfterBuild" DependsOnTargets="PipelinePreDeployCopyAllFilesToOneFolder">

またはMSDNの事前定義されたターゲットのオーバーライドを確認してください

于 2011-12-21T15:21:35.813 に答える
0

ニーズに合ったアプローチを次に示します 。VisualStudio からカスタム msbuild ターゲットを実行します。

(これは本MSBuild Trickeryのトリック #78 です)

于 2011-12-21T15:26:26.683 に答える