我有一个用于构建.net解决方案的批处理文件,并且我试图将详细程度设置为最小,这只显示正在构建的项目以及任何警告和/或错误,但是也希望在结尾处看到有关警告数量的摘要和错误加上构建时间.
我尝试了多种详细的verbosity和/ v和/ cpl组合,但似乎你只能得到太多的输出+摘要或正确的最小输出而没有摘要
有任何想法吗?
提前致谢
您可以按照此处的说明编写自定义记录器:http ://msdn.microsoft.com/en-us/library/ms171471.aspx
下面是一些可以帮助您入门的代码:
public class SummaryLogger : Logger
{
int warningCount = 0;
int errorCount = 0;
public override void Initialize(IEventSource eventSource)
{
eventSource.WarningRaised += eventSource_WarningRaised;
eventSource.ErrorRaised += eventSource_ErrorRaised;
eventSource.BuildFinished += eventSource_BuildFinished;
}
void eventSource_WarningRaised(object sender, BuildWarningEventArgs e)
{
warningCount++;
Console.WriteLine("Warning: " + e.Message);
}
void eventSource_ErrorRaised(object sender, BuildErrorEventArgs e)
{
errorCount++;
Console.WriteLine("Error: " + e.Message);
}
void eventSource_BuildFinished(object sender, BuildFinishedEventArgs e)
{
Console.WriteLine("MSBuild Finished: " + errorCount + " errors | " + warningCount + " warnings.");
}
}
Run Code Online (Sandbox Code Playgroud)
该记录器记录警告、错误并总结错误和警告的数量。您需要为时间和项目添加一些代码,以便它正是您想要的。
要使用它,您可以调用 MSBuild 并添加以下参数:
/nologo /noconsolelogger /logger:pathTo/SummaryLogger.dll
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1915 次 |
| 最近记录: |