我正在处理一个包含大量项目的大型代码库,每个项目都有少数(在某些情况下,大量)对其他项目的引用。随着时间的推移,对这个代码库进行了大量的重构,结果有许多程序集被一些项目引用,只是因为它们曾经包含一个已经转移到其他地方的类;之类的东西。
ReSharper 有一个集成到 IDE 中的工具,允许用户为给定项目找到实际使用给定引用的代码,但是为了将其转变为解决方案,我们需要让一个人右键单击每个项目中的每个引用然后实际检查没有使用然后删除它们,这不仅是一个漫长的过程,而且接近于折磨。
我希望能够自动化这个过程,以便我们只运行它并删除不必要的引用;然后,我们或许可以将其整合到某种常规流程中,以便发现被忽略的错误。
我想到的两个选项是 A) 如果可能的话,使用 Powershell 自动化 ReSharper,或者 B) 也许 Visual Studio 2010 架构依赖关系图可以处理这个问题,如果幸运的话,也许可以以可编写脚本的方式处理。
我的问题是:
- 可以为 ReSharper 编写这样的脚本吗?
- VS2010 架构是否提供以任何批处理/自动方式删除未使用的引用?