StyleCop.Analyzers Nuget 依赖项

StyleCop.Analyzers Nuget Dependencies

我在私有 Azure Artifacts 环境中创建了一个 Nuget 包,其中包含 StyleCop.Analyzers 的自定义配置,以便可以集中编码标准的配置。这一切都工作得很好,可以毫无问题地安装在其他项目中。

我有一个单独的 class 库,它被构建到 Nuget 包中,这个项目使用我的自定义 StyleCop 包。这个包也能正确构建,但在依赖项列表中是我的自定义 StyleCop.Analyzers 包。这意味着在安装了 class 库的任何地方,也将安装自定义的 StyleCop.Analyzers 包。我认为这是不正确的,因为它纯粹是一个开发范围的包,不应作为实际依赖项包含在内。

class 库没有 .nuspec 文件,一切都通过 .csproj 和一些 Azure Pipeline 的魔法处理。依赖链是否正确,或者是否可以做些什么来确保自定义 StyleCop.Analyzers 包不被列为依赖项?

事实证明,如果您将 <devDependency>true</devDependency> 节点添加到 .nuspec 文件,则依赖项不会传送到使用它的包。