2009-01-06 53 views
0

我在VS 2005中有一個C#項目,在c:\ Foo \ Foo.dll中引用了Foo.dll,一個C++ .NET代碼庫。它正確顯示了對象瀏覽器中的引用,但對於給定的對象+方法,我無法弄清楚如何導航到Visual Studio中的源代碼。如何導航到Visual Studio 2005中外部引用中方法的源代碼?

我已經從我的本地機器上的源代碼創建了Foo.dll,並且Foo.pdb與Foo.dll位於同一位置,位於c:\ Foo \ Foo.dll.pdb。我在內部工作的解決方案中沒有針對Foo的項目。

看着從我的C#應用​​程序堆棧跟蹤,我可以看到它知道確切位置源是我的系統上 - 我看一條線,看起來像:

在mycompany.Foo.SomeClass.SomeMethod ()in c:\ src \ foo \ src \ SomeClass.cc:line 123

這是該源文件的正確位置,但我無法弄清楚如何輕鬆地讓VS打開SomeClass。 CC。 Visual Studio是否要求在我的解決方案中將Foo設置爲項目,以便輕鬆導航到源代碼?

謝謝!

回答

0

您是否可以在解決方案中包含項目並通過「項目參考」進行構建?

0

您的應用程序是否從補丁c:\ Foo \ Foo.dll中加載Foo.dll?我猜你實際上在應用程序的bin文件夾中有一個dll副本。如果是這種情況,.pdb文件將需要位於相同的位置。一旦你這樣做,你應該能夠介入代碼 - Visual Studio應該提示輸入代碼位置。

另一個想法 - 在工具>選項下,查看調試部分。在常規小節下,查看是否選中「僅啓用我的代碼(僅管理)」。如果是,取消選中它然後嘗試調試。

相關問題