4

在我的一个项目中出现编译错误时,TFS 上的构建结果页面的信息量明显低于我的预期;我只得到这个:

构建错误无信息

我更希望这样的事情(来自以相同方式构建的不同项目):

带有信息的构建错误

我需要做什么才能让 TFS 显示特定错误?


我使用具有以下目标定义的Cake build构建这两个项目:

Task("Build")
    .IsDependentOn("Update version")
    .Does(() =>
    {
        Information("Verbosity: {0}", verbosity);
        MSBuild(solutionPath, settings =>
        {
            settings.SetConfiguration(configuration);
            settings.SetVerbosity(verbosity);
        });
    });
4

1 回答 1

4

这听起来可以通过使用自定义MSBuild logger来解决。目前我们没有内置到 Cake 中,但如果您向Cake 的问题跟踪器添加问题,我们可以在未来的版本中考虑这一点。

作为临时解决方案,您可以编写自定义记录器,并使用MSBuild 工具设置上的ArgumentCustomization 属性将其提供给MSBuild 别名。

如果 TFS 提供了一个开箱即用的 MSBuild 记录器,您应该能够引用该记录器。

于 2016-02-22T09:13:25.950 回答