我在 Visual Studio 2017 项目的构建步骤中添加了一个自定义编译器,使用<CscToolExe>my_compiler.exe</CscToolExe>
csproj 文件中的标记。一切都工作得很好,除了我不知道如何使编译器正确地将信息输出到 Visual Studio 的“构建”输出窗口。我尝试过 Console.Write、Debug.Write 和 Trace.Write,但它们的输出不会出现在构建输出窗口中。我无需在 VS 中进行任何额外配置即可让消息显示在日志中的唯一方法是将它们格式化为警告或错误:
Console.Write("warning: Message LOGGED!");
Console.Write("error: Not a good place for a message...");
如果我将 MSBuild 详细程度设置为“正常/详细/诊断”,那么我可以看到正常的 Console.Write 输出。但是,我正在编写的消息非常重要,我希望它们始终以默认的“最小”构建详细设置显示。我知道你可以使用
<Message Importance="High" Text="Look at me!!" />
在 MSBuild 设置中将消息输出到日志,但我不知道如何从编译器中获取类似的功能。
简而言之,有什么方法可以在编译器中使用 Console.Write 或 Debug.Write 获得与 Message.Importance 相同的构建详细信息覆盖功能吗?我希望拥有的幻想功能:
Console.Write("My build message~", Importance.High);
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)