为什么 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>
我的项目在本地和生产环境中有不同的行为。 我得出结论,我的 .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>