我的解决方案中的哪些项目正在使用某个项目的项目参考?

时间:2015-06-11 16:40:17

标签: .net project projects-and-solutions solution

在我的解决方案中,我有很多项目使用对解决方案中其他项目的项目引用。如何确定哪些项目引用特定项目?

5 个答案:

答案 0 :(得分:13)

Visual Studio中存在一项功能。右键单击您的解决方案,然后单击" Project Dependencies"。在"项目:"中选择要查找哪些项目依赖于它的项目。下拉列表。依赖于所选项目的任何项目都将显示为灰色,因为它们会导致循环依赖。

答案 1 :(得分:5)

如果您想了解哪些项目使用Project A作为项目参考,我发现的最简单方法是:

  • 做一个" Clean"在Project A
  • 卸载Project A
  • 重建解决方案

您可以通过检查此时哪些项目无法成功构建来确定哪些项目使用Project A作为项目参考。

答案 2 :(得分:1)

我知道的最好方法是使用... Notepad ++的功能“查找文件”。

您只需将要查找的项目名称放在“查找内容:”字段中,过滤“ * .csproj”,然后在包含您的存储库的文件夹中搜索。

这非常快,它使您不仅可以在一个解决方案中找到引用该项目的项目,还可以在同一文件夹中的其他解决方案中找到引用该项目的项目。

答案 3 :(得分:0)

使用Visual Studio中的代码映射功能,它将显示项目之间的依赖关系。右键单击您的解决方案,在代码映射上显示。

答案 4 :(得分:-1)

如果解决方案包含大量项目,并且某些项目引用了解决方案中的其他项目,那么您可以通过检查特定项目下的参考文件夹中的dll来确定项目依赖项。

例如,

  • 假设我有一个名为MyOwnProject的解决方案。
  • 现在在'MyOwnProject'解决方案中有3个名为的项目:
    1. A(主要启动项目)
    2. B(班级图书馆)
    3. C(班级图书馆)
  • 假设A是主要的启动UI项目,B和C是类库项目。
  • 如果项目A调用项目B中定义的某些函数,则项目A需要在项目的参考文件夹中引用项目B.
  • 如果在构建解决方案时缺少引用,则错误将显示找不到函数或方法的点,因为没有对项目B的引用,项目A不能使用项目B的任何函数或方法
  • 通过阅读错误,您可以了解缺失的参考文献。

构建解决方案后,将“Copy Local”设置为true的引用文件夹中的所有DLL都复制到项目配置的输出文件夹中。