【发布时间】:2020-02-18 16:00:04
【问题描述】:
我在私有 Azure Artifacts 环境中创建了一个 Nuget 包,其中包含 StyleCop.Analyzers 的自定义配置,以便可以集中配置编码标准。这一切都很好,可以毫无问题地安装在其他项目中。
我有一个单独的类库,它被构建到一个 Nuget 包中,这个项目利用了我的自定义 StyleCop 包。这个包也可以正确构建,但在依赖项列表中是我的自定义 StyleCop.Analyzers 包。这意味着无论在何处安装类库,都会安装自定义 StyleCop.Analyzers 包。我认为这是不正确的,因为它纯粹是一个开发范围的包,不应作为实际依赖项包含在内。
类库没有.nuspec 文件,一切都通过.csproj 和一些Azure Pipeline 的魔法处理。依赖链是否正确,或者是否可以采取一些措施来确保自定义 StyleCop.Analyzers 包不被列为依赖项?
【问题讨论】:
-
您可以考虑将分析器实现为子模块而不是 Nuget 包?这就是我们解决自定义分析器问题的方法。见git-scm.com/book/en/v2/Git-Tools-Submodules