转到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 中定义它