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参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |