首页 > 解决方案 > StyleCop.Analyzers Nuget 依赖项

问题描述

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

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

类库没有.nuspec文件,一切都通过.csprojAzure Pipeline 的一些魔法处理。依赖链是否正确,或者是否可以采取一些措施来确保自定义 StyleCop.Analyzers 包未列为依赖项?

标签: c#nugetstylecop

解决方案


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


推荐阅读