某些项目的依赖项包含无法解释的代码分析器

问题描述 投票:1回答:2

我有几个项目,在Dependencies下有一两个代码分析器分支,如下所示:

enter image description here

我尝试右键单击每个分支作为explaind here,但没有选项配置它们我也搜索*.ruleset文件insinde解决方案,我也检查包,如docs所示,但没有任何像这样的地方。

.csproj文件中也没有什么可疑的,只是我安装的一些nuget包但没有任何分析器相关。

我怎么摆脱他们?当我在其他解决方案中引用这些项目时,他们给我警告,nuget restore也没有解决它:

enter image description here

我不知道他们来自哪里。有些项目有,有些没有。但是,它们似乎与某些项目中安装的ASP.NET CoreMVC软件包有关。

c# projects-and-solutions roslyn-code-analysis
2个回答
0
投票

我通过删除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>

现在他们终于走了。


0
投票

在nuget包管理器中搜索Gcop会删除以GCop为前缀的已安装软件包。这将从您的项目中删除代码分析器引用

© www.soinside.com 2019 - 2024. All rights reserved.