如何在Visual Studio 2005中导航到外部引用中的方法的源?

时间:2009-01-06 15:23:34

标签: visual-studio-2005

我在VS 2005中有一个C#项目,在c:\ Foo \ Foo.dll上引用了Foo.dll,一个C ++ .NET代码库。它正确显示了对象浏览器中的引用,但对于给定的对象+方法,我无法弄清楚如何在Visual Studio中导航到它的源代码。

我自己在本地计算机上从源代码构建了Foo.dll,而Foo.pdb与Foo.dll位于同一位置,位于c:\ Foo \ Foo.dll.pdb。我在我正在解决的解决方案中没有Foo的项目。

查看来自我的C#应用​​程序的堆栈跟踪,我可以看到它确切地知道源在我的系统上的位置 - 我看到一行看起来像:

位于c:\ src \ foo \ src \ SomeClass.cc中的mycompany.Foo.SomeClass.SomeMethod()<第123行

这是该源文件的正确位置,但我根本无法弄清楚如何轻松让VS打开SomeClass.cc。 Visual Studio是否要求将Foo设置为我的解决方案中的项目,以便轻松导航到源代码?

谢谢!

2 个答案:

答案 0 :(得分:0)

您是否可以在解决方案中包含项目并通过“项目参考”进行构建?

答案 1 :(得分:0)

您的应用程序是否从补丁c:\ Foo \ Foo.dll加载Foo.dll?我猜你实际上在你的应用程序的bin文件夹中有一个dll的副本。如果是这种情况,.pdb文件将需要位于同一位置。一旦你这样做,你应该能够进入代码 - Visual Studio应该提示代码位置。

另一个想法 - 在工具&gt;选项,请查看调试部分。在“常规”子部分下,查看是否选中“仅启用我的代码(仅管理)”。如果是,请取消选中它,然后尝试调试。