加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何从msbuild获取构建日志?

发布时间:2020-12-15 23:35:47 所属栏目:百科 来源:网络整理
导读:我正在使用下面的代码来编译我的蛋糕脚本项目,我想在文本文件中获取构建日志. if(IsRunningOnWindows()){ // Use MSBuild foreach(string currenproject in projectslocation) { MSBuild(currenproject,new MSBuildSettings() .SetConfiguration(configurati
我正在使用下面的代码来编译我的蛋糕脚本项目,我想在文本文件中获取构建日志.

if(IsRunningOnWindows())
{

  // Use MSBuild
  foreach(string currenproject in projectslocation)
  {
  MSBuild(currenproject,new MSBuildSettings()
  .SetConfiguration(configuration)
  .SetVerbosity(Verbosity.Minimal));

  }

}

这可以创建构建日志文件吗?

解决方法

来到Cake的下一个版本(0.17.0)(希望我们在本周末发布)我们实现了这个 feature request,它允许使用一个新的扩展方法,允许你传入 MSBuildFileLogger.这个扩展方法将阻止进入ArgumentCustomization路由.

这应该允许你这样的事情:

MSBuild("./myproject.sln",new MSBuildSettings()
    .AddFileLogger(new MSBuildFileLogger {
        LogFile = "./errors.txt",MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.ErrorsOnly   
});

你今天可以使用Cake的MyGet feed获得预发布的v0.17.0版本的Cake.

如果您使用nuget CLI来安装Cake,就像在default bootstrapper中一样,您将-Source https://www.myget.org/F/cake/api/v3/index.json添加到nuget install语句中.

然后:

>如果您使用package.config来固定Cake版本,请指定版本0.17.0-alpha0092或更高版本.>如果您只是使用Cake包ID安装,那么您只需添加-PreRelease,它将从feed获取最新版本或指定-Version 0.17.0-alpha009参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读