我正在尝试调试一个项目,该项目引用了我添加的DLL,DLL存储在外部目录中,我只是添加了一个引用.现在我当然可以调试我的项目,但在我的另一个dll上调用方法的行我不能介入它,即F12.
我能做到这一点的方法之一是我的项目(DLL)作为现有项目添加到我的解决方案,并更换参考DLL使用附加的项目,而不是磁盘上的文件.
但真是一团糟,我相信有更干净的方式?
我似乎记得,如果我复制一些PDB文件或东西,但我不记得了.我是否需要打开2个visual studio副本,1个用于我的主项目,1个用于我引用的DLL?
有时,当我忙于一个项目时,我会在类或方法或其他内容上点击“转到定义”按钮(我认为 F12 是默认按钮)。伟大的!对于我将代码内置到程序集中的情况来说,这就像梦想一样。在这些情况下,“定义”包含在生成的“[来自元数据]”文件中。当然这是有道理的,特别是对于第 3 方的东西,但是如果我知道源代码位于哪里呢?有没有办法让 Visual Studio 付出额外的努力来导航到代码?有没有宏或者其他东西可以做到这一点?我注定了吗?
ps
我知道 Resharper 和类似的工具可能可以做到这一点,但我没有它们,所以让我们现在排除这些类型的答案。