转到Refrenced dll中方法调用的定义

Posted

技术标签:

【中文标题】转到Refrenced dll中方法调用的定义【英文标题】:Go To Definition of method call in Refrenced dll 【发布时间】:2011-10-14 21:41:18 【问题描述】:

我有两个项目 A 是 webservice 类型,B 是类库项目类型。项目 A 引用 B.dll。在A中,当我右键单击某个方法并单击Go to defenition时,如果它在项目B中定义,它应该打开项目B的源代码。我已经将B.pdb添加到项目A中。有帮助吗?

【问题讨论】:

【参考方案1】:

您的项目中是否包含 B.dll 的源代码?

除非您拥有该库的源代码,否则您无法查看源代码。但是,您可以像查看FCL 的定义一样查看definitions

关于 PDB: PDB 文件将程序集的 MSIL 映射到原始源代码行。这意味着如果您将使用程序集编译的 PDB 与程序集放在同一目录中,您的异常堆栈跟踪将具有原始源文件中位置的名称和行。如果没有 PDB 文件,您将只能看到堆栈跟踪的每个级别的类和方法的名称。

我从this SO link 中得到了定义。由Omer van Kloeten 表示。

【讨论】:

我有 B.dll 的源代码作为一个单独的项目。有什么方法可以将这两者联系起来以实现我的目标? 是的,在解决方案资源管理器上-> 右键单击​​解决方案文件-> 添加-> 现有项目。现在浏览要添加的项目。添加项目 B 后,右键单击项目 A->添加引用->转到项目选项卡并选择项目 B。完成!

以上是关于转到Refrenced dll中方法调用的定义的主要内容,如果未能解决你的问题,请参考以下文章

尝试调用 Dll,但该方法具有复杂的结构类型,我无法在 .Net 中定义它

java调用C++ DLL库方法

JAVA调用动态链接库(dll)

你好,请教一个问题,delphi如何调用DLL中的一个带动态数组参数的方法?

在 SDI 应用程序中访问 DLL 函数的正确方法是啥?

怎么在java中调用dll中的方法