在dotnet CLI CLI build命令中显示Info级诊断

时间:2019-01-21 11:13:30

标签: .net .net-core roslyn-code-analysis dotnet-cli microsoft.codeanalysis

我在.NET项目中添加了linters / static分析/诊断(特别是StyleCop和FxCop),并通过规则集文件配置了其诊断消息的严重性,使得Action { id: aboutAction text: "About" icon.source: "icon_info.png" } Drawer { edge: Qt.LeftEdge width: Screen.pixelDensity * 100 // mm height: parent.height ListView { id: listView anchors.fill: parent model: ListModel {} delegate: ItemDelegate { width: parent.width action: action_ } } Component.onCompleted: { listView.model.append({action_: aboutAction}); } } 混合在一起, Action="Warning"Action="Info"

从某种意义上说,这很好用– Action="None"诊断在我的构建输出中根本不显示,并且None诊断通过消息显示,并添加到末尾的警告计数中的构建过程。

但是,不会显示Warning级诊断。

起初,我认为这是一个聪明的功能,只要要显示Info条消息,它就不会显示Info条消息,这可能更紧急。但是,既然我已经整理出所有Warning了– Warning CLI命令仍然没有输出Info级诊断。

实际上,我尝试在 all 规则上设置dotnet build,但仍然不输出。尽管有这样的事实,如果我设置了Action="Info"就会输出它们–因此并不是不是不是首先产生它们,而是没有显示Action="Warning"级别。

如何在构建时告诉dotnet CLI构建以输出信息级别诊断?

我尝试过的事情:

  • 增加详细程度,但这似乎只会增加发出的有关Info工具内部工作的信息量,而不会增加构建的实际项目。

  • 增加减少dotnet属性,但这似乎根本没有效果。

我受的限制:

  • 任何解决方案都应在CLI中运行(即解决方案不得使用Visual Studio或任何其他GUI应用程序)。
  • 任何解决方案都应与.NET Core兼容。
  • 任何解决方案都应与OS X兼容。
  • 任何解决方案都应与Linux兼容。

0 个答案:

没有答案