在我正在处理的库中,它被部署为一个 nuget 包,我想包含
Microsoft.VisualStudio.Threading
这样我就可以使用 AsyncEventHandlers
.
但是,该包依赖于
Microsoft.VisualStudio.Threading.Analyzers
,其中包含静态代码分析器。它们会产生很多警告,其中一些涉及未被普遍接受的样式规则。
我不介意在我的库项目中使用它们,我发现它们很有帮助,但是分析器会感染所有引用我的包的项目。在我的一个项目中,有 500 多个警告告诉我将 Async 添加到所有异步方法的末尾。
我能够找到一些相关问题:Some projects' dependencies contain unexplained code analyzers
...但没有直接命中。有没有一种方法可以在我的包中处理这个问题,以便为使用我的 nuget 包的下游项目关闭这些分析器,而无需最终开发人员采取特殊行动?