用记录器构建dotnet

Noe*_*oel 6 .net-core .net-core-2.0

如果要指定一个记录器,可以在其中设置日志文件的名称和位置,请执行以下操作:

dotnet build /l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log
Run Code Online (Sandbox Code Playgroud)

过去,这种语法在msbuild中一直困扰着我,但不适用于dotnet。我究竟做错了什么?

在此处输入图片说明

Jeh*_*hof 7

我花了一些时间找到它,但是您可以使用fileloggerparameters(flp)

dotnet build /flp:v=diag
Run Code Online (Sandbox Code Playgroud)

这将创建日志文件msbuild.log。Option [v]优先级设置为nostic [diag]。但是您可以选择其他详细级别。

使用选项日志文件来指定日志文件的名称。

dotnet build /flp:v=diag;logfile=MyLog.log
Run Code Online (Sandbox Code Playgroud)

这也适用于msbuild

msbuild /flp:v=diag;logfile=MyLog.log
Run Code Online (Sandbox Code Playgroud)

使用Powershell的dotnet命令看起来像

dotnet build /flp:v=diag /flp:logfile=MyLog.log
Run Code Online (Sandbox Code Playgroud)