[英]Disabling a specific C# 9 source generator
有什么方法可以禁用特定的 C# 9 源生成器? 或者將它們全部禁用?
有問題的 package 是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:\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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.