作者:lanxians | 来源:互联网 | 2022-12-02 01:01
我正在尝试将代码分析引入我们的项目,因此我开始使用.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的一些奇怪的错误?谢谢