【发布时间】:2017-03-22 15:14:37
【问题描述】:
我的项目有一个 MSBuild 目标,它运行一个生成一些文件的工具:
<Exec Command="$(MyTool) @(Content)"
ConsoleToMSBuild="true"
IgnoreExitCode="False"
LogStandardErrorAsError="true" />
如果该工具在其输入(@(Content) 文件)中检测到一些错误,它会将错误输出到标准错误。这使得 MSBuild 无法构建,而 Visual Studio 会在错误列表中显示此文本 - 所有这些都很棒!
现在,该工具还知道错误所在的确切文件和行,我希望错误列表显示这一点,双击将导致该文件。如果该工具是 MSBuild 任务而不是独立的 exe,我可以调用 TaskLoggingHelper.LogError(..., file, lineNumber, ...)。如何使用独立的 exe 工具完成相同的任务?我是否需要编写一个解析工具错误的包装器任务?是否已经有这样的任务可用?
【问题讨论】:
标签: msbuild msbuild-4.0