为什么我的目标没有执行?

酷蓝

我将以下目标文件导入到我的.csproj文件中,其中一个目标(AfterAddPostAction)从不触发。为什么不?(对不起,它太冗长了,但 MSBuild 在抽象方面很糟糕,而且 CallTask​​ 没有看到包含 CallTask​​ 元素的 Target 内设置的属性值。)

<?xml version="1.0" encoding="Windows-1252"?>

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

  <Target Name="EstablishLog">
    <MakeDir Condition="!Exists('$(MSBuildProjectDirectory)\Logs')" Directories=".\Logs"/>
    <PropertyGroup>
      <PowerShellExe Condition=" '$(PowerShellExe)'=='' ">%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe</PowerShellExe>
      <ScriptPath Condition=" '$(ScriptPath)'=='' ">C:\Users\Admin\Documents\GitHub\powershell-scripts\</ScriptPath>
      <LogState>$(ScriptPath)ProjectSnapShot.ps1</LogState>
      <DoPostAction>$(ScriptPath)postAction-BeforePublish.ps1</DoPostAction>
      <Switches>-NonInteractive -executionpolicy Unrestricted</Switches>
      <Arguments>&quot;&amp; { &amp;&apos;$(ScriptPath)&apos; } &quot;</Arguments>
    </PropertyGroup>
  </Target>

  <Target Name="AfterClean" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <LogFile >AfterClean$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <Target Name="BeforeBuild" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <LogFile >BeforeBuild$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <Target Name="AfterBuild" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <LogFile >AfterBuild$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <Target Name="BeforePublish" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <LogFile >BeforePublish$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <Target Name="AddPostAction" AfterTargets="BeforePublish" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <PostAction>FileCopyPDA.FileCopyPDA</PostAction>
      <Arguments>&quot;&amp; { &amp;&apos;$(DoPostAction)&apos; &apos;$(PostAction)&apos; $(Configuration)} &quot;</Arguments>
      <LogFile >AddPostAction$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <!--This one is never called-->
  <Target Name="AfterAddPostAction" DependsOnTargets="EstablishLog;AddPostAction">
    <PropertyGroup>
      <LogFile >AfterAddPostAction$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

  <Target Name="AfterPublish" DependsOnTargets="EstablishLog">
    <PropertyGroup>
      <LogFile >AfterPublish$(ApplicationVersion).log</LogFile>
      <LogFile Condition="Exists('$(MSBuildProjectDirectory)\Logs')">.\Logs\$(LogFile)</LogFile>
      <Arguments>&quot;&amp; { &amp;&apos;$(LogState)&apos; } &quot;</Arguments>
    </PropertyGroup>
    <Exec Command="$(PowerShellExe) $(Switches) -command $(Arguments) &gt; $(LogFile)" />
  </Target>

</Project>
伊戈尔·拉布廷

DependsOnTargets是将任务链接到序列中的主要方式。但是,如果您A->B->C通过DependsOnTargets( Bdepends on A)实现了序列并调用了 target A,则BC将不会被执行。但是如果你调用C,那么A和 都会B被执行。

相反AAfterTargets属性中提到的目标将在执行后A执行。

这就是为什么在您的情况下,如果您想使用DependsOnTargets它,您执行哪个目标很重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我让Interceptor尝试“继续”执行没有目标错误的方法?

来自分类Dev

为什么我的select2自动完成方法没有执行?

来自分类Dev

为什么我的Spring @Async bean方法没有被异步执行?

来自分类Dev

为什么我的python函数没有执行?

来自分类Dev

为什么我的8259的IRQ0(8253定时器中断)的ISR没有执行?

来自分类Dev

为什么我的WindowsForm在执行循环时没有响应

来自分类Dev

为什么在刷新页面之前我的程序没有执行?

来自分类Dev

为什么我的最后一个分歧没有被执行?

来自分类Dev

为什么记分卡没有回应我想要实现的目标

来自分类Dev

为什么我的自动加载文件夹中的脚本没有在Vim中执行?

来自分类Dev

为什么我让Interceptor尝试“继续”执行没有目标错误的方法?

来自分类Dev

为什么我的cron脚本转储MySQL数据库没有执行?

来自分类Dev

如果我没有在nil上执行代码,为什么Rails会引发错误

来自分类Dev

当我知道定义已处理后,为什么我的bash函数没有执行?

来自分类Dev

如果没有执行我的模板专业化,为什么要对它进行编译?

来自分类Dev

为什么我的“点击”功能没有在“每个”功能之后执行?

来自分类Dev

为什么我的C#函数没有从Ajax Javascript代码执行?

来自分类Dev

为什么我的Spring @Async bean方法没有被异步执行?

来自分类Dev

为什么我的删除操作没有执行?

来自分类Dev

为什么我可以在没有读取权限的情况下执行?

来自分类Dev

为什么我的Curl命令没有执行?

来自分类Dev

为什么我的代码(jQuery)没有响应?目标:粘球头

来自分类Dev

为什么我的输入按钮没有执行我的操作(ASP.NET)?

来自分类Dev

为什么我的makefile中没有规则使另一个目标需要目标

来自分类Dev

为什么没有执行?

来自分类Dev

为什么if条件没有执行?

来自分类Dev

为什么我的 Print 语句没有被执行?

来自分类Dev

为什么我的 if 没有执行

来自分类Dev

为什么在没有依赖项更改时 nmake 会执行链接目标?

Related 相关文章

  1. 1

    为什么我让Interceptor尝试“继续”执行没有目标错误的方法?

  2. 2

    为什么我的select2自动完成方法没有执行?

  3. 3

    为什么我的Spring @Async bean方法没有被异步执行?

  4. 4

    为什么我的python函数没有执行?

  5. 5

    为什么我的8259的IRQ0(8253定时器中断)的ISR没有执行?

  6. 6

    为什么我的WindowsForm在执行循环时没有响应

  7. 7

    为什么在刷新页面之前我的程序没有执行?

  8. 8

    为什么我的最后一个分歧没有被执行?

  9. 9

    为什么记分卡没有回应我想要实现的目标

  10. 10

    为什么我的自动加载文件夹中的脚本没有在Vim中执行?

  11. 11

    为什么我让Interceptor尝试“继续”执行没有目标错误的方法?

  12. 12

    为什么我的cron脚本转储MySQL数据库没有执行?

  13. 13

    如果我没有在nil上执行代码,为什么Rails会引发错误

  14. 14

    当我知道定义已处理后,为什么我的bash函数没有执行?

  15. 15

    如果没有执行我的模板专业化,为什么要对它进行编译?

  16. 16

    为什么我的“点击”功能没有在“每个”功能之后执行?

  17. 17

    为什么我的C#函数没有从Ajax Javascript代码执行?

  18. 18

    为什么我的Spring @Async bean方法没有被异步执行?

  19. 19

    为什么我的删除操作没有执行?

  20. 20

    为什么我可以在没有读取权限的情况下执行?

  21. 21

    为什么我的Curl命令没有执行?

  22. 22

    为什么我的代码(jQuery)没有响应?目标:粘球头

  23. 23

    为什么我的输入按钮没有执行我的操作(ASP.NET)?

  24. 24

    为什么我的makefile中没有规则使另一个目标需要目标

  25. 25

    为什么没有执行?

  26. 26

    为什么if条件没有执行?

  27. 27

    为什么我的 Print 语句没有被执行?

  28. 28

    为什么我的 if 没有执行

  29. 29

    为什么在没有依赖项更改时 nmake 会执行链接目标?

热门标签

归档