禁用特定的C#9源生成器
c#
c#-9.0
有什么办法可以禁用特定的 C# 9 源代码生成器吗?或者全部禁用它们?
有问题的包是https://github.com/Husqvik/GraphQlClientGenerator#c-9-source-generator这意味着能够同时用作库和源生成器。但这些是相互排斥的,即在大多数用例中,通过执行代码和通过代码生成来生成代码是没有意义的
回答
似乎这将禁用所有
<Target Name="DisableAnalyzers"
BeforeTargets="CoreCompile">
<ItemGroup>
<Analyzer Remove="@(Analyzer)" />
</ItemGroup>
</Target>
删除命名的使用文件路径
<Target Name="DisableAnalyzers"
BeforeTargets="CoreCompile">
<ItemGroup>
<Analyzer Remove="D:nugetsnugetx .9.2analyzersdotnetcsNugetXAnalizer.dll" />
</ItemGroup>
</Target>
好的,最后你可以根据文件名删除
<Target Name="DisableAnalyzers"
BeforeTargets="CoreCompile">
<ItemGroup>
<Analyzer Remove="@(Analyzer)"
Condition="'%(Filename)' == 'NugetXAnalizer'"/>
</ItemGroup>
</Target>