Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2008中,对于C,我如何确定哪些引用是需要的,哪些不是?_C#_.net 3.5_Solution Explorer - Fatal编程技术网

C# 在VS2008中,对于C,我如何确定哪些引用是需要的,哪些不是?

C# 在VS2008中,对于C,我如何确定哪些引用是需要的,哪些不是?,c#,.net-3.5,solution-explorer,C#,.net 3.5,Solution Explorer,在VS2008中,对于C,我如何确定哪些引用是需要的,哪些不是? 如果在“解决方案资源管理器”中查找某个项目并展开“引用”文件夹,是否有方法告诉那些从未调用过的项目?这会在编译时确定而不包含吗?如果不需要它们,编译器不会将它们添加到程序集的清单中,因此将它们放在那里不会造成任何伤害 如果你想像我经常做的那样对它有强迫性:那么你可以删除一个,重建一个,如果有错误,再加回去。如果没有错误,请转到下一个。这样做的缺点是,如果您删除了一个现在不使用但以后要使用的引用,您必须记住哪些类在哪个程序集中,例如

在VS2008中,对于C,我如何确定哪些引用是需要的,哪些不是?
如果在“解决方案资源管理器”中查找某个项目并展开“引用”文件夹,是否有方法告诉那些从未调用过的项目?这会在编译时确定而不包含吗?

如果不需要它们,编译器不会将它们添加到程序集的清单中,因此将它们放在那里不会造成任何伤害

如果你想像我经常做的那样对它有强迫性:那么你可以删除一个,重建一个,如果有错误,再加回去。如果没有错误,请转到下一个。这样做的缺点是,如果您删除了一个现在不使用但以后要使用的引用,您必须记住哪些类在哪个程序集中,例如,如果您删除System.Core,那么您必须记住该系统。如果您决定以后使用它,Linq内容就在其中。然而,我不会太担心它,因为未使用的组件是。

再次救援

文件>打开>程序集 在左窗格中的部件上单击鼠标右键,然后选择“分析” 在右侧窗格中,展开取决于
这将生成它所依赖的所有程序集及其所有依赖项的列表,一直到turtles

Stephan Brenner创建了一个小工具来实现这一点
如果您想创建一个解决方案来检查代码中是否有MSDN中的一个旧帖子,它可以做到这一点。我希望这能对你有所帮助。

我确实做了一些事情,因为我一直在强迫自己去做。我不喜欢额外的参考资料,因为其他人可能认为它们是必需的参考资料。如果我确实包含了一个不需要的引用,我会在项目的根文件夹中添加readme.text,并解释我保留引用的原因。此外,对第三方库的引用总是包括输出文件夹中的库,因此我总是删除那些未使用的库。