在MSBuild中,在构建完成后需要调用Publish。

4

我正在尝试在每次构建WPF应用程序时调用发布目标。我已经调整了.csproj文件,包括以下内容:

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

当我从命令行运行这个命令时,会看到它正在“运行AfterBuild...”,但是没有任何反应。如果我从MSBuild任务的Properties中删除“; PublishDependsOn =”,则会出现循环引用错误。
我错过了什么神奇的东西吗?

相关链接:https://dev59.com/W07Sa4cB1Zd3GeqP6ssg - Ohad Schneider
1个回答

4

好的,我已经想到了如何实现我想要做的事情。不需要在 AfterBuild 中显式调用 Publish,我只需将其添加到项目的 DefaultTargets 中即可。现在它会先调用 Build,然后再调用 Publish。

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


1
很遗憾,这个解决方案对我不起作用。您正在构建哪种项目类型?也许我还漏了什么? - Pavel Shkleinik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接