簡體   English   中英

禁用特定的 C# 9 源生成器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM