如何从 Visual Studio 中的 using 语句中查找 DLL

How to find a DLL from a using statement in Visual Studio

我正在使用 Visual Studio 2015。

我得到了一个使用了一堆第三方 DLL 的项目的源代码。如何找出哪个 using 语句正在使用哪个 DLL?

例如我有这个声明:

using Mnp;

如何找出哪个 DLL 具有 Mnp 命名空间?

我把光标放在Mnp上,然后右击打开右键菜单。我在那里尝试了 2 个选项:

但在这两种情况下,我都收到相同的错误消息:

Cannot navigate to the symbol under the caret.

我希望 Visual Studio 可以指出 References 部分中具有命名空间 Mnp.

的 DLL

谢谢

您可以在多个库和当前应用程序中的同一命名空间中创建类型。

但是,如果您的程序当前可以编译,您可以:

  • 从源代码中删除 using Mnp;
  • 尝试构建解决方案,但会失败,因为找不到一种或多种 类型
  • 重新包含 using Mnp;
  • 对其中​​一种类型使用 Go ot Definition 来找出它的来源

如果因为您缺少一个dll 而无法编译,您可以在文本编辑器中打开.csproj 文件以查看它使用的是哪个dll。

使用对象浏览器。在搜索文本框中输入要查找的命名空间的字符串。在左侧面板中,选择返回的正确命名空间。在右下方的面板上,它会显示 Member of (being your assembly name)。

如果我正确理解你的问题,我通常会右击并选择 "Find All References" 选项。