Отключение определенного генератора исходного кода 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>