2017-05-23 14 views
0

我的项目在本地和生产中有不同的行为。 我的结论是,我的.vbproj中的某些任务不会在本地执行,也不会在DEBUG或RELEASE模式下执行。例如,我在一个元素中有一个消息,并且它在构建之后不会出现在OUTPUT窗口中。为什么Visual Studio Build不在具有自定义名称的目标元素中输出消息?

我的结论错了吗?我在这里错过了什么吗?在控制台

<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> 

回答

0

AfterBuild名称使得项目建成后,它自动运行(以具体而言,AfterBuild已经定义,但意味着在自定义项目中被覆盖)。

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

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