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