如何在Visual Studio项目输出中显示<message> msbuild任务?</message>

时间:2011-09-26 15:36:14

标签: visual-studio msbuild

我正试图通过向控制台发送消息来“printf()调试”我的Visual Studio项目文件,如下所示:

<Target Name="BeforeBuild">
  <Message Text="+++++++++++++++++++++++ Justin Dearing ++++++++++++++++++++++++++++++++++++" />
</Target>

这可以从命令行开始:

BeforeBuild:
  +++++++++++++++++++++++ Justin Dearing ++++++++++++++++++++++++++++++++++++

但是,消息不会显示在Visual Studio 2010构建输出中。是否有我可以使用的替代msbuild任务,或者Visual Studio中的设置我可以启用这些消息吗?

3 个答案:

答案 0 :(得分:64)

我正在接受其他人的评论并将其作为答案,以便更容易找到。

重要性 高属性添加到Messsage

喜欢这个:

<Message Importance="High" Text="+++ Justin Dearing +++" />

答案 1 :(得分:46)

要更改VS2010窗口中显示的构建输出详细程度,请打开选项对话框,然后在项目和解决方案下选择构建和运行设置em> node。

除非您明确指定低消息重要性,否则您的消息应显示在正常详细程度或更高。

答案 2 :(得分:4)

对于使用MSBuild 16进行阅读的任何人,请记住,您不能在项目级别使用message。现在,您需要先定义InitialTargets

<Project InitialTargets="Test" ...

然后创建一个任务以将消息放入:

  <Target Name="Test">
      <Message Importance="High" Text="A Message" />
  </Target>