visual-studio - 跟踪私有 NuGet 包中代码依赖关系的最佳实践
问题描述
在我参与的几个项目中,公共代码的私有源中会有一个或多个 NuGet 包。
当只是向这些 NuGet 包添加新函数/类时没有问题,但是当您想删除或重构方法时,您想知道
- 还需要更新/重构哪些项目(使用私有 NuGet 包)
- 私有 NuGet 包中的哪些代码实际上可能变得多余(以便可以立即删除)
我想知道人们必须通过哪些做法来跟踪这一点?
我能想到的选项是:
- 维护一个“大型解决方案”(一个包含您团队的所有项目的解决方案),其中包含您的 NuGet 项目作为 a
ProjectReference
而不是 aPackageReference
,以便您可以使用 Visual Studios 引用跟踪功能(见下文) - 只需在私有 NuGet 中进行所需的重构,将其发布为新版本并在使用项目更新到新版本时修复它们
解决方案
跟踪私有 NuGet 包中代码依赖关系的最佳实践
我认为您可以尝试Resharper 扩展。
请注意,这是一个付费扩展,新用户可以免费使用 30 天。
在我的印象中,您可以使用它来检查哪些项目引用了哪些 nuget 包方法。您可以检查分析和优化项目引用。
并希望Resharper能够满足您的要求。如果它仍然不能满足您的需求,我认为您可以suggest a feature
在您的用户语音论坛上。
完成后,您也可以在此处分享您的想法票链接,任何对此感兴趣的人都会对其进行投票,以便获得更多团队的关注。
推荐阅读
- objective-c - 如果我调用它的getter,为什么关联对象的弱属性不会被取消?
- three.js - Threejs:禁用某些对象的截锥体剔除
- java - Spring Bean 给出 NullPointerException 但不为空
- python - 在字符串之后生成随机数
- python-3.x - python sqlite3记录未使用占位符函数插入数据库
- tensorflow - 如何在我自己的 GCP VM 或 Jupterlab 实例中使用 TensorFlow Embeddings Projector?
- mysql - 在将数据添加到mysql数据库中的表之前检查
- reactjs - Gatsby 条件渲染组件
- android - 如何从android中的谷歌地图中删除所有标记和折线?
- python - 计算数组的一部分内的最大值和索引