热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在解决方案级别管理Microsoft和StyleCop代码分析规则

如何解决《在解决方案级别管理Microsoft和StyleCop代码分析规则》经验,需要怎么解决?

我正在尝试将代码分析引入我们的项目,因此我开始使用.NET Framework和.NET Standard项目的解决方案.

我按照本教程进行了总结,这就是我所做的:

SolutionName.ruleset在解决方案级别添加了一个文件

stylecop.json在解决方案级别添加了一个文件,并将该文件作为每个项目中的链接引用

StyleCop.Analyzers 1.1.0-beta009在每个项目上安装Nuget包

安装Microsoft.NetCore.Analyzers在.NET Standard项目和Microsoft.NetFramework.Analyzers.NET Framework项目中

首先,Visual Studio看起来很麻烦,但这可能是由于我不明白的一些黑魔法.

如果我单击解决方案资源管理器中的规则集文件,我会点击并勾选每个规则组的几个复选框,然后重新构建以查看错误列表窗口中的更改,但在很短的时间后它就不会再工作了.我甚至试图取消选择一切,重新建立,我的所有警告仍在这里.使它们消失的唯一方法是关闭Visual Studio.

如屏幕截图所示,我花费了.NET标准库项目调用ConfigLibrary,看它有几个相关的分析器.

在此输入图像描述

问题是所有这些规则似乎来自Nuget包的DLL C:\Users\user\.nuget\packages\stylecop.analyzers\1.1.0-beta009\analyzers\dotnet\cs\StyleCop.Analyzers.dll.

如果我取消选择StyleCop.Analyzers规则集文件中的规则,它什么都不做,如果我使用搜索文本框搜索这些规则代码,则表明它们未被选中.但最终这些规则仍然适用......

当我尝试StyleCop.Analyzers为所有项目卸载Nuget包时,即使在我的规则集文件中选择了规则,我也不会得到所有这些警告.

另外我的规则集文件经常被自动重写,我不知道是什么过程.即使重新启动Visual Studio,规则也不再有效

在此输入图像描述

那么在.NET Framework和.NET Core项目的解决方案级别处理一些代码分析规则的正确方法是什么?

如何避免分析器的DLL覆盖我的规则集文件中定义的规则?是否有一种解决方法可以使Visual Studio正确刷新应用的规则?Build,Rebuild并且Run code analysis on solution都是错误的,只重新启动Visual Studio工作,但它是一种繁重的解决方法,尤其是所有这些规则......

是我不理解基础概念还是面对.NET Core的一些奇怪的错误?谢谢


推荐阅读
author-avatar
lanxians
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有