3

每次构建 WPF 应用程序时,我都会尝试调用 Publish 目标。我已经调整了 .csproj 文件以包含以下内容:

<Target Name="AfterBuild">
  <Message Text="Running AfterBuild..." />
  <MSBuild Projects="$(MSBuildProjectFullPath)" Properties="Configuration=$(Configuration); PublishDependsOn=" Targets="Publish" />
</Target>

当我从命令行运行它时,我看到它是“Running AfterBuild...”的消息,但没有任何反应。如果我删除 '; PublishDependsOn=' 从Properties任务MSBuild中,我得到一个循环引用错误。

我在这里缺少什么魔法?

4

1 回答 1

3

好的,我想出了如何做我想做的事。我没有尝试在 AfterBuild 中显式调用 Publish,而是将其添加到DefaultTargets项目中。现在它调用 Build 然后 Publish。

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

于 2012-08-28T19:46:07.610 回答