C# 将警告消息记录在蛋糕脚本的文本文件中
我正在使用下面的脚本编译我的C# 将警告消息记录在蛋糕脚本的文本文件中,c#,.net,gitlab,gitlab-ci,cakebuild,C#,.net,Gitlab,Gitlab Ci,Cakebuild,我正在使用下面的脚本编译我的C项目。执行脚本时,PowerShell中显示的警告消息很少。我喜欢将警告记录在物理位置的文本文件中(例如:D:\WarningReport.txt)。 下面是我用来编译这个项目的脚本任务 Task("Build") .Does(() => { if(IsRunningOnWindows()) { MSBuild("./src/Example.sln", settings => settings.SetC
C
项目。执行脚本时,PowerShell中显示的警告消息很少。我喜欢将警告记录在物理位置的文本文件中(例如:D:\WarningReport.txt)
。
下面是我用来编译这个项目的脚本任务
Task("Build")
.Does(() =>
{
if(IsRunningOnWindows())
{
MSBuild("./src/Example.sln", settings =>
settings.SetConfiguration(configuration));
}
});
我想补充如下内容
LogWarningMessagesTo("D:\WarningReportes.txt");
LogErrorMessagesTo("D:\ErrorReportes.txt");
如何执行此操作?如果您希望记录来自MSBuild别名的警告和错误,则可以使用参数上的扩展方法 根本改变
MSBuild("./src/Example.sln", settings =>
settings.SetConfiguration(configuration));
到
MSBuild("./src/Example.sln", settings =>
settings.SetConfiguration(configuration)
.AddFileLogger(new MSBuildFileLogger {
LogFile ="D:/WarningReportes.txt",
MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.WarningsOnly })
.AddFileLogger(new MSBuildFileLogger {
LogFile ="D:/ErrorReportes.txt",
MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.ErrorsOnly })
);