¿Hay alguna forma de deshabilitar un generador de fuente C # 9 específico? ¿O alternativamente deshabilitarlos a todos?
el paquete en cuestión es https://github.com/Husqvik/GraphQlClientGenerator#c-9-source-generator , que está diseñado para poder usarse como biblioteca y como generador de fuentes. pero son mutuamente excluyentes, es decir, en la mayoría de los casos de uso no tiene sentido generar código tanto mediante la ejecución del código como mediante la generación de código.
parece que esto deshabilitará todo
<Target Name="DisableAnalyzers" BeforeTargets="CoreCompile"> <ItemGroup> <Analyzer Remove="@(Analyzer)" /> </ItemGroup> </Target>eliminar uno con nombre usa la ruta del archivo
<Target Name="DisableAnalyzers" BeforeTargets="CoreCompile"> <ItemGroup> <Analyzer Remove="D:\nugets\nugetx\0.9.2\analyzers\dotnet\cs\NugetXAnalizer.dll" /> </ItemGroup> </Target>ok y finalmente puedes eliminarlo según el nombre del archivo
<Target Name="DisableAnalyzers" BeforeTargets="CoreCompile"> <ItemGroup> <Analyzer Remove="@(Analyzer)" Condition="'%(Filename)' == 'NugetXAnalizer'"/> </ItemGroup> </Target>