为什么不能在C#中删除未使用的引用

Sim*_*her 7 .net c# c++ reference visual-studio-2010

是否有任何理由使Visual Studio无法在C#和C++项目中删除未使用的引用(到项目和程序集),而从Visual Basic项目可以这样做(参见此处)?

我知道你可以使用像Resharper这样的其他工具来实现它,我只是想知道在C#和C++项目中是否有任何技术原因无法做到这一点?或者微软只是选择它这样工作.这似乎是一个非常有用的功能.

Mar*_*ell 10

请注意,编译器将自动从程序集中删除任何未使用的引用,因此在程序集元数据级别,这是多余的.然后它就变成了IDE /工具问题.这不可能吗?不(虽然显然它需要保留任何标记为copy-local的,以确保它被部署).因此,我们可以假设它只是"实施与实用的时间"(与其他可以做的更有用的事情相比).

如果你愿意,我相信你可以为它写一个IDE扩展; p