c# - StyleCop.Analyzers Nuget 依赖项
问题描述
我在私有 Azure Artifacts 环境中创建了一个 Nuget 包,其中包含 StyleCop.Analyzers 的自定义配置,以便可以集中编码标准的配置。这一切都很好,可以毫无问题地安装在其他项目中。
我有一个单独的类库,它被构建到一个 Nuget 包中,这个项目使用了我的自定义 StyleCop 包。这个包也可以正确构建,但在依赖项列表中是我的自定义 StyleCop.Analyzers 包。这意味着无论在何处安装类库,都会安装自定义 StyleCop.Analyzers 包。我认为这是不正确的,因为它纯粹是一个开发范围的包,不应作为实际依赖项包含在内。
类库没有.nuspec
文件,一切都通过.csproj
Azure Pipeline 的一些魔法处理。依赖链是否正确,或者是否可以采取一些措施来确保自定义 StyleCop.Analyzers 包未列为依赖项?
解决方案
事实证明,如果您将<devDependency>true</devDependency>
节点添加到.nuspec
文件中,则依赖项不会发送到使用它的包中。
推荐阅读
- ios - 带有 x-www-form-urlencoded 的 iOS Swift POST api
- java - 如何在 Apache Camel 蓝图中使用异步路由
- android - 从非活动类调用 startActivityForResult() 并在现有活动或片段中获取结果
- php - 图片上传可以在本地主机上工作,但不能在线
- linux - 设置 NFS 服务器驱动器所有权权限时出现错误 chown: invalid group: 'nobody:nogroup'
- mysql - MYSQL 查询仅访问列标题名称
- ios - 如何使用情节提要设置按钮状态的图像和文本边缘插入
- javascript - 如何在.html模板Angular中的div上定义多种样式
- asp.net - 在浏览器中强制保存对话框
- java - 为成员显示不同的月份