如何解决禁用特定的 C# 9 源生成器
有什么方法可以禁用特定的 C# 9 源代码生成器?或者全部禁用它们?
有问题的包是 https://github.com/Husqvik/GraphQlClientGenerator#c-9-source-generator 这意味着能够同时用作库和源生成器。但这些是相互排斥的,即大多数用例通过执行代码和通过代码生成来生成代码是没有意义的
解决方法
似乎这将禁用所有
var cid = [["PENNY",2],["NICKEL",["DIME",0],["QUARTER",["ONE",["FIVE",["TEN",20],["TWENTY",60],["ONE-HUNDRED",100]];
var cur = {"PENNY": 0.01,"NICKEL": 0.05,"DIME": 0.1,"QUARTER": 0.25,"ONE": 1,"FIVE": 5,"TEN": 10,"TWENTY": 20,"ONE-HUNDRED":100 }
var sum = 0;
for (var i = 0; i < Object.keys(cur).length; i++) {
sum += cur[cid[i][0]] * cid[i][1]
}
console.log(sum);
删除命名的使用文件路径
<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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。