使用Cake Build和MSBuild在TFS中进行错误报告

4
在我的一个项目编译错误时,在TFS的构建结果页面上,显示的信息远不如我所希望的那么详细; 我只看到了这个:

build-errors-no-info

我希望能够得到更详细的信息,就像这样(从以同样方式构建的另一个项目):

build-errors-with-info

我需要做些什么才能让TFS显示具体的错误信息?
我使用Cake build来构建这两个项目,并使用以下目标定义进行构建:
Task("Build")
    .IsDependentOn("Update version")
    .Does(() =>
    {
        Information("Verbosity: {0}", verbosity);
        MSBuild(solutionPath, settings =>
        {
            settings.SetConfiguration(configuration);
            settings.SetVerbosity(verbosity);
        });
    });
1个回答

4
这似乎可以通过使用自定义MSBuild记录器来解决。目前我们在Cake中没有内置的记录器,但如果您在Cake问题跟踪器中添加一个问题,我们可以考虑在未来的版本中加入此功能。
作为临时解决方案,您可以编写一个自定义记录器,并将其提供给MSBuild别名,使用MSBuild工具设置上的ArgumentCustomization属性
如果TFS默认提供了MSBuild记录器,您应该能够引用它。

1
谢谢!那确实是可能的,尽管可能没有我希望的那么直接。已经为这个功能提交了一个更好的界面问题:https://github.com/cake-build/cake/issues/702 - Tomas Aschan

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