Зависимости некоторых проектов содержат необъяснимые анализаторы кода - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть несколько проектов, в которых под Dependencies есть одна или две ветви анализаторов кода, подобные этому:

enter image description here

Я попробовалщелкните правой кнопкой мыши по каждой ветке, как объясните здесь , но нет возможности их настроить, и я также искал *.ruleset файлы внутри решения, я также проверяю пакеты, как показано в документах но ничего подобного нет.

В файлах .csproj также нет ничего подозрительного, только некоторые пакеты nuget, которые я установил, но ничего не связанные с анализатором.

Как сделатьЯ от них избавляюсь?Они дают мне предупреждения, когда я ссылаюсь на такие проекты в других решениях, и nuget restore также не исправляет это:

enter image description here

Я понятия не имею, где ониродом из.В некоторых проектах они есть, а в других нет.Однако, похоже, они как-то связаны с пакетами ASP.NET Core или MVC, которые установлены в этих проектах.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Поиск Gcop в диспетчере пакетов nuget удаляет установленные пакеты с префиксом GCop.это удалит ссылки на анализатор кода из вашего проекта

0 голосов
/ 29 ноября 2018

Я исправил предупреждения, удалив папку 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>

Теперь они наконец ушли.

...