我正在处理一个庞大的代码库,其中有大量的项目,其中每个项目都有少量(在某些情况下,大量)引用其他项目。随着时间的推移,在这个代码库上进行了大量的重构,结果有很多程序集被某些项目引用,仅仅是因为它们曾经包含一个已经移动到别处的类;之类的东西。C#:自动删除不必要的程序集引用?
ReSharper有一个集成到IDE中的工具,允许用户找到实际使用给定项目的给定参考的代码,但是为了将其转化为解决方案,我们需要让一个人右键点击每个在每个项目中引用,然后实际检查没有使用,然后删除它们,这不仅是一个漫长的过程,而且它也接近酷刑。
我希望能够自动执行此过程,以便我们只运行它并删除不必要的引用;那么我们或许可以将它整合到某种规则的过程中,以便可以发现被忽视的错误。
我想到的两个选项是A)使用Powershell自动化ReSharper,如果可能的话,或者B)Visual Studio 2010体系结构依赖关系图可以处理这个问题,如果我运气好的话也许可以用脚本方式。
我的问题是:
- 灿ReSharper的照本宣科这样的事情?
- VS2010体系结构是否提供以任何批次/自动方式删除未使用的引用?
它的晚了,但我会尽力在本周末博客我的博客上一个完整的工作示例(www.nivot.org) – x0n 2011-01-29 05:44:17