使用Cake构建和MSBuild

时间:2016-02-22 08:00:16

标签: c# tfs msbuild cakebuild

关于我的一个项目中的编译错误,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 个答案:

答案 0 :(得分:3)

听起来这可以通过使用自定义MSBuild logger来解决。目前我们没有内置Cake,但如果您向Cake's issue tracker添加问题,我们可以考虑将其用于将来的版本。

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

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