Отключение определенного генератора исходного кода C# 9

Есть ли способ отключить конкретный генератор исходного кода C# 9? Или как вариант отключить их все?

рассматриваемый пакет - https://github.com/Husqvik/GraphQlClientGenerator#c-9-source-generator, который означает возможность использования как библиотеки, так и генератора исходного кода. но они исключают друг друга, т.е. в большинстве случаев нет смысла генерировать код как путем выполнения кода, так и путем генерации кода

1 ответ

кажется, это отключит все

      <Target Name="DisableAnalyzers" 
        BeforeTargets="CoreCompile">
  <ItemGroup>
    <Analyzer Remove="@(Analyzer)" />
  </ItemGroup>
</Target>

при удалении именованного используется путь к файлу

      <Target Name="DisableAnalyzers"
        BeforeTargets="CoreCompile">
  <ItemGroup>
    <Analyzer Remove="D:\nugets\nugetx\0.9.2\analyzers\dotnet\cs\NugetXAnalizer.dll" />
  </ItemGroup>
</Target>

хорошо, и, наконец, вы можете удалить на основе имени файла

      <Target Name="DisableAnalyzers"
        BeforeTargets="CoreCompile">
  <ItemGroup>
    <Analyzer Remove="@(Analyzer)"
              Condition="'%(Filename)' == 'NugetXAnalizer'"/>
  </ItemGroup>
</Target>
Другие вопросы по тегам