为什么 Visual Studio Build 不在具有自定义名称的 Target 元素中输出 Message?

Why doesn't Visual Studio Build output the Message in the Target element having a custom name?

我的项目在本地和生产环境中有不同的行为。 我得出结论,我的 .vbproj 中的某些任务不会在 DEBUG 或 RELEASE 模式下在本地执行。例如,我在一个元素中有一个消息,它在构建后没有出现在输出 window 中。

我的结论错了吗?我在这里遗漏了什么吗?

不在控制台中显示消息:

<Target Name="test12345">
 <Message Text="This is a test message" Importance="high" />
</Target>

在控制台中显示消息:

<Target Name="AfterBuild">
 <Message Text="This is a test message" Importance="high" />
</Target>

AfterBuild 名称在项目构建后自动 运行(具体来说,AfterBuild 已经定义,但意味着在自定义项目中被覆盖)。

当您使用自定义名称定义目标时,您还需要将其挂接到构建中,例如通过使用 AfterTargets:

<Target Name="test12345" AfterTargets="Build">
 <Message Text="This is a test message" Importance="high" />
</Target>