Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 VS2010在解决方案中查找对项目的所有引用_Visual Studio 2010 - Fatal编程技术网

Visual studio 2010 VS2010在解决方案中查找对项目的所有引用

Visual studio 2010 VS2010在解决方案中查找对项目的所有引用,visual-studio-2010,Visual Studio 2010,在VS2010的解决方案中,是否有一种简单的方法可以找到对项目的所有引用? 事实上,我有一个包含43个项目的解决方案,我想确保没有任何项目引用ProjectN 感谢简单但乏味的方法:右键单击解决方案,选择项目依赖项,在项目下拉列表中选择第一个项目,然后使用向下箭头滚动项目。对于项目框中的每个项目,查看您感兴趣的项目是否已勾选在列表中-这很可能会成为您的列表 或者,您可以使用Resharper进行此操作: 右键单击模块并选择查找所有真正使用此模块的项目。这不会显示存在但未使用的引用。 右键单击模块

在VS2010的解决方案中,是否有一种简单的方法可以找到对项目的所有引用? 事实上,我有一个包含43个项目的解决方案,我想确保没有任何项目引用ProjectN


感谢

简单但乏味的方法:右键单击解决方案,选择项目依赖项,在项目下拉列表中选择第一个项目,然后使用向下箭头滚动项目。对于项目框中的每个项目,查看您感兴趣的项目是否已勾选在列表中-这很可能会成为您的列表

或者,您可以使用Resharper进行此操作:

右键单击模块并选择查找所有真正使用此模块的项目。这不会显示存在但未使用的引用。 右键单击模块并选择,然后单击引用项目以查看所有项目引用
如果您懒惰且没有Resharper,您也可以卸载项目,再次尝试构建解决方案,并查看哪个项目构建失败。

内置项目依赖项命令仅以另一种方式工作,即它查找给定项目的依赖项,不依赖于给定项目的项目,当然,除非您想在下拉列表中依次选择200个项目中的每一个,然后针对每个项目,向下滚动下面庞大的列表,查看是否包含感兴趣的项目

相反,在没有Resharper的情况下,您可以使用Find in Files CTRL SHIFT F列出解决方案中引用感兴趣项目的项目:


其中一些非重弹答案是好的,但仅适用于某些项目类型,而不适用于其他项目类型

我没有Resharper,并且有NetStandard、.NET Core、.NET Framework、UWP等多种项目类型的混合,下面是一个简单的方法,对我来说很有效:

首先,卸载我的示例中感兴趣的项目TWW.Common.DataModel

转到错误列表,选择整个解决方案,启用警告显示,然后在搜索字段中输入引用的组件*。它将过滤列表以显示所有现在缺少此引用的项目:


*或者Visual Studio用于此类型警告的任何文本。

从Resharper中查找依赖于模块的代码非常完美!谢谢至少答案的第一部分是错误的。它列出了项目的依赖项,而不是依赖项目。卸载该项目不会破坏新.NET Core csproj文件的生成。请注意,尽管选择删除该项目会显示引用错误,但也会删除引用该项目的所有其他项目中对现已删除项目的引用。我犯了这个错误,如果不是Git undo,我必须在十几个项目中手动添加回引用。这种方法很有希望,但我发现它只适用于我的NetStandard和.NET核心项目;在我的经典.NET Framework项目中找不到任何引用。