我已经在私有Azure Artifacts环境上创建了一个Nuget程序包,该程序包包含StyleCop.Analyzers的自定义配置,以便可以集中编码标准的配置。所有这些工作都很好,可以毫无问题地安装在其他项目中。
我有一个单独的类库,该类库正在构建到Nuget包中,并且该项目使用了我的自定义StyleCop包。此程序包也可以正确构建,但是在依赖项列表中是我的自定义StyleCop.Analyzers程序包。这意味着在安装了类库的所有地方,还将安装自定义StyleCop.Analyzers软件包。我不认为这是正确的,因为它纯粹是一个开发范围的软件包,不应作为实际依赖项包括在内。
类库不具有.nuspec
文件,所有内容都通过.csproj
和某些Azure Pipeline的向导来处理。依赖关系链是否正确,或者可以做一些事情来确保未将自定义StyleCop.Analyzers包列为依赖关系?
如果将<devDependency>true</devDependency>
节点添加到.nuspec
文件中,则该依赖关系不会传递到使用它的包中。