Jér*_*VEL 6 .net code-analysis stylecop visual-studio .net-core
我正在尝试将代码分析引入我们的项目,因此我开始使用.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的一些奇怪的错误?谢谢
查找规则集文件并将其复制到存储库,将其重命名为“My Rules.ruleset”或其他名称。
以这个为例:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Static Analysis Tools\Rule Sets\MinimumRecommendedRules.ruleset
Run Code Online (Sandbox Code Playgroud)
根据您的规则安装您想要验证的项目的包。
对于所有这些项目:
| 归档时间: |
|
| 查看次数: |
442 次 |
| 最近记录: |