. NET Стандартный формат файла проекта для анализаторов - PullRequest
0 голосов
/ 21 февраля 2020

У меня нет доступа к NuGet в настоящее время, и мне нужно добавить анализатор Roslyn (StyleCop) в новый. NET Стандартный проект библиотеки классов. Какие ручные изменения файла (project.csproj, package.config) мне нужно сделать? У меня уже есть пакет nuget StyleCop, загруженный из его установки в библиотеке классов. NET Framework ранее.

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

Если у вас уже есть пакет StyleCop в вашем кеше NuGet, то, что вы разместили в своем ответе, будет работать, и это будет работать, если вы очистите кеш, когда у вас есть доступ к NuGet.org.

Но если у вас есть библиотеку анализатора, которая не входит в пакет NuGet, который вы хотите использовать, вы можете явно добавить анализаторы:

<ItemGroup>
  <Analyzer Include="<path to analyzer dll" />
</ItemGroup>
0 голосов
/ 21 февраля 2020

Посмотрел существующий. NET Стандартный проект библиотеки классов с установленным StyleCop. Вот соответствующие части файла проекта:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard1.4</TargetFramework>
    ...
  </PropertyGroup>

  ...

  <ItemGroup>
    <AdditionalFiles Include="stylecop.json" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
  </ItemGroup>

  ...

</Project>
...