Visual Studio 2005,如何获得解决方案中使用项目的位置?

Posted

技术标签:

【中文标题】Visual Studio 2005,如何获得解决方案中使用项目的位置?【英文标题】:Visual Studio 2005, how to get where project are used in a solution? 【发布时间】:2010-09-14 16:22:01 【问题描述】:

我有一个包含其他 70 个项目的解决方案。我的问题是:我怎么知道项目在哪里使用?我不想打开所有这 70 个项目来一一验证参考。如何查看哪个项目具体使用了一个项目?

编辑 我不想在 XML 或 VS 的参考中进行 1 对 1 的搜索。我想要一个快速的方法。

【问题讨论】:

【参考方案1】:

项目文件是 XML 格式的,所以编写一些东西来解析它们应该没什么大不了的。如果您只想查找哪些项目引用了特定的其他项目,“grep”可能就足够了。

【讨论】:

【参考方案2】:

如果您正在寻找特定项目,您甚至可以使用 Studio 本身的搜索功能。仅搜索该特定项目的 xml 项目文件。如果你想把所有的东西都画出来,这不会很好。

【讨论】:

【参考方案3】:

您可以求助于使用 Windows 本身的搜索功能。

每个项目都有一个名为 library_name.csproj.FileListAbsolute.txt 的文件。

使用 *FileListAbsolute.txt 快速搜索我正在寻找的 DLL,因为过滤器产生了我想要的结果。

FileListAbsolute.txt 文件列出了特定项目的 DLL 等。我为 VS 2008 做了这个,但我猜想它可能也适用于 VS 2005。

【讨论】:

很奇怪。我在没有引号的情况下使用“DataAccessWebService.csproj.FileListAbsolute.txt”执行了 Ctrl+F 和 Ctrl+Shift+F,但它什么也没找到。我确定我输入了正确的项目名称。 我使用 *Absolute.txt 作为“文件名的一部分”,使用 MyClassLibrary.dll 作为“文件中的单词或短语”,并找到了所有条目。它们位于每个项目的 obj 子文件夹中。【参考方案4】:

有一个非常酷的 codeplex 项目,它创建了我以前使用过的依赖可视化。尽管有 70 个项目,除非每个项目只有几个依赖项,否则您可能无法很好地阅读它。

无论如何,它仍然值得一试——您甚至可以重新调整一些源代码的用途,将依赖项输出到列表中。

Dependecy Visualizer Codeplex Project

【讨论】:

我右键单击解决方案并查看“Project Dependencie”我看到一个窗口出现但是当我按下 ok 时没有生成任何东西... 在同一个目录中寻找一个名为 Dependencies 的文件夹。它就是输出 png 和 svg 的地方 奇怪..我不知道。在这个最新版本之前,我的 x64 机器上有问题。可能是文件夹中的权限或只读之类的东西?可能应该在 codeplex 跟踪器上发布一个问题。这是一个非常活跃的项目。【参考方案5】:

Visual Ndepend 是我目前正在尝试的一个工具,我的原始问题看起来很有希望。

【讨论】:

以上是关于Visual Studio 2005,如何获得解决方案中使用项目的位置?的主要内容,如果未能解决你的问题,请参考以下文章

将 Visual Studio 2005 sln 迁移到 2008,在 LIB 环境变量中使用 vc98 路径发出警告,如何解决?

Visual Studio2005问题:未能正确加载包“Visual Studio Macros Package”

如何在 Visual Studio 2005 和 2003 中设置非管理员开发

MSBuild、未解决的外部和 Visual Studio 2005

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

Visual Studio 2005 关闭缓慢