从我的csproj中删除不必要的引用,这是一种自动方式吗?

时间:2010-11-05 21:00:06

标签: asp.net .net visual-studio-2008

是否有可能删除或识别我的csproj中的所有引用未被使用,如果是的话,它是否可以创建最快速且更易于部署的软件?有人有想法吗?

2 个答案:

答案 0 :(得分:1)

解决这个问题的3种方法:

  1. 简单但缓慢且不冷却 - 删除引用和构建,然后计算损失(意思是错误消息);

  2. 更难,但速度更快,更自动 - 编写一个解析项目文件和每个引用的程序,删除它并使用Shell自动运行MSBuild并计算错误;

  3. 很难,但很花哨,非常快速和自动 - 编写一个解析项目文件和每个参考文件的程序:

    b)找到引用的程序集

    c)将其加载到内存中,

    d)列出所有名称空间和类型,

    e)在项目中进行全局搜索,以确定项目中是否使用了任何类型。

  4. 您的选择。 :)

答案 1 :(得分:0)

有一个相当不错的Visual Studio扩展:

右键单击引用和“删除未使用的引用”。正如评论所提到的,它有时似乎消除了太多。也许他们会改进它。