跟踪私有NuGet包中的代码依赖关系的最佳实践

问题描述

在我从事的几个项目中,私人提要中将有一个或多个NuGet包用于通用代码。

仅向这些NuGet包中添加新函数/类时就没有问题,但是当您想要删除或重构方法时,您想知道

  • 哪些项目(使用私有的NuGet包)也需要更新/重构
  • 私有NuGet包中的哪些代码实际上可能已经变得多余(以便可以立即将其删除)

我想知道人们必须采取什么做法来跟踪这一点?

我能想到的选项是:

  • 维护一个“大型解决方案”(包含团队中所有项目的解决方案),其中将NuGet项目作为ProjectReference而不是PackageReference包含在内,以便您可以使用Visual Studios参考跟踪功能(见下文)
  • 只需在私有NuGet中进行所需的重构,将其发布为新版本,并在消耗项目更新到新版本时对其进行修复

enter image description here

解决方法

跟踪私有NuGet中代码依赖关系的最佳实践 包装

我认为您可以尝试Resharper extension

注意,这是一个付费扩展,新用户可以免费使用30天。

给我的印象,您可以使用它来检查哪些项目引用了哪些nuget包方法。您可以检查Analyze and Optimize Project References

并且希望 Resharper 能够满足您的要求。如果仍然不能满足您的需求,我认为您可以在User Voice Forumsuggest a feature

完成后,您还可以在此处共享您的创意标签链接,任何对此感兴趣的人都可以对其进行投票,以便吸引更多团队关注。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...