如何在不将这些分析器引入下游项目的情况下引用包含对静态代码分析器的依赖项的 nuget 包?

问题描述 投票:0回答:0

在我正在处理的库中,它被部署为一个 nuget 包,我想包含

Microsoft.VisualStudio.Threading
这样我就可以使用
AsyncEventHandlers
.

但是,该包依赖于

Microsoft.VisualStudio.Threading.Analyzers
,其中包含静态代码分析器。它们会产生很多警告,其中一些涉及未被普遍接受的样式规则。

我不介意在我的库项目中使用它们,我发现它们很有帮助,但是分析器会感染所有引用我的包的项目。在我的一个项目中,有 500 多个警告告诉我将 Async 添加到所有异步方法的末尾。

我能够找到一些相关问题:Some projects' dependencies contain unexplained code analyzers

...但没有直接命中。有没有一种方法可以在我的包中处理这个问题,以便为使用我的 nuget 包的下游项目关闭这些分析器,而无需最终开发人员采取特殊行动?

c# visual-studio dependencies nuget nuget-package
© www.soinside.com 2019 - 2024. All rights reserved.