在Visual Studio中,如何在解决方案中找到引用单个项目的其他项目?

时间:2016-07-19 06:34:38

标签: visual-studio visual-studio-2015 resharper

在Visual Studio 2015解决方案中,是否有一种简单的方法可以找出哪些项目引用(指的是?)某个项目?

我有105个项目的解决方案(是的......这是一个坏主意,我们正在努力)。其中一些项目通常会引用其他项目。如果没有暂时删除项目并重建以检查错误,是否有另一种方法可以检查解决方案中涉及相关项目的项目?

我有一个resharper,它有一个工具(项目依赖关系图)来查找某个项目的项目参考,这与我的要求相反。

2 个答案:

答案 0 :(得分:1)

此信息包含在csproj或vcxproj中,而不是解决方案中。你应该能够随时搜索所有的csprojs:

grep --include=*.csproj -Elr "ProjectReference.*?PROJECTNAME" .

和google for gnuwin32 grep如果你没有grep方便,或者使用windows工具做类似的事情(我使用的是filelocator pro)。

如果由于某种原因需要将搜索限制在解决方案中列出的项目中,同时排除其他相邻项目,我认为您最终会得到一个更复杂的命令或脚本。在许多情况下,我希望你可以使用你的智慧来忽略那些不相关的.csproj。

答案 1 :(得分:1)

如果您有ReSharper,请右键单击解决方案资源管理器中的项目,然后选择"查找依赖于模块的代码"。这将在所选项目中找到所有代码用法。您可以按项目对此进行分组,这将显示引用所选项目的项目(并且它还将向您显示它们如何引用它)。