我有几个项目,在Dependencies
下有一两个代码分析器分支,如下所示:
我尝试右键单击每个分支作为explaind here,但没有选项配置它们我也搜索*.ruleset
文件insinde解决方案,我也检查包,如docs所示,但没有任何像这样的地方。
在.csproj
文件中也没有什么可疑的,只是我安装的一些nuget包但没有任何分析器相关。
我怎么摆脱他们?当我在其他解决方案中引用这些项目时,他们给我警告,nuget restore
也没有解决它:
我不知道他们来自哪里。有些项目有,有些没有。但是,它们似乎与某些项目中安装的ASP.NET Core
或MVC
软件包有关。
我通过删除microsoft.codeanalysis.analyzers
文件夹并执行nuget restore
来修复警告。他们仍然在Dependencies
,但至少感叹号已经消失。
我还设法通过在每个<ExcludeAssets>analyzers</ExcludeAssets>
包中添加AspNetCore
指令来删除分析器:
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3">
<ExcludeAssets>analyzers</ExcludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.1.1" >
<ExcludeAssets>analyzers</ExcludeAssets>
</PackageReference>
现在他们终于走了。
在nuget包管理器中搜索Gcop会删除以GCop为前缀的已安装软件包。这将从您的项目中删除代码分析器引用