我在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设置为我的解决方案中的项目,以便轻松导航到源代码?
谢谢!
答案 0 :(得分:0)
您是否可以在解决方案中包含项目并通过“项目参考”进行构建?
答案 1 :(得分:0)
您的应用程序是否从补丁c:\ Foo \ Foo.dll加载Foo.dll?我猜你实际上在你的应用程序的bin文件夹中有一个dll的副本。如果是这种情况,.pdb文件将需要位于同一位置。一旦你这样做,你应该能够进入代码 - Visual Studio应该提示代码位置。
另一个想法 - 在工具&gt;选项,请查看调试部分。在“常规”子部分下,查看是否选中“仅启用我的代码(仅管理)”。如果是,请取消选中它,然后尝试调试。