如何查看项目加载时生成的MSBuild输出?

4
我注意到当Visual Studio 2012加载/初始化项目(打开解决方案或更改平台/配置时)时,它可能会执行一些MSBuild目标 - 列为InitialTargets的目标(它并不总是这样做 - 有时它会等到你实际构建它; 我无法确定什么时候会发生,但这是一个不同的问题)。
无论如何,这些目标可能会生成一些以MSBuild消息形式呈现的输出。如果目标作为构建的一部分运行,则这些消息将发送到Visual Studio的输出窗口(以及可能的日志文件)。然而,“加载时间目标”似乎没有将它们的输出发送到输出窗口。
我如何查看或记录在构建时间外执行的MSBuild目标的输出,特别是在初始化时间?

我一直在寻找“在VS中加载项目”的扩展点,并且已经测试了 InitialTargets。当我在初始目标中放置警告时,它会在错误窗口中显示(在启动VS之后,而不是显式构建之后)。正如你所说,InitialTargets并不对所有项目执行,只对一些项目执行。此外,<Message Importance="High" Text=".." /> 也无法找到(正如你已经说明的那样)。我正在使用VS2013更新2。 - BatteryBackupUnit
1个回答

0

我能找到的来自Microsoft MSBuild团队的最佳信息来源是2005年的,但如果没有人能提供更新的信息,它可能仍然是实际的:

项目加载记录器用于打开项目时。它会丢弃在项目打开时记录的所有消息,在错误列表中放置警告,并在消息框中显示任何错误。显示的错误非常详细,有助于诊断项目文件格式问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接