禁用特定的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>


以上是禁用特定的C#9源生成器的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>