Как перейти к источнику метода во внешней ссылке в Visual Studio 2005?

У меня есть проект C# в VS 2005 со ссылкой на Foo.dll, библиотеку кода C++ .NET, в c:\Foo\Foo.dll. Он правильно показывает ссылку в обозревателе объектов, но для данного объекта + метода я не могу понять, как перейти к его источнику внутри Visual Studio.

Я сам собрал Foo.dll из исходного кода на своем локальном компьютере, и Foo.pdb находится в том же месте, что и Foo.dll, в c:\Foo\Foo.dll.pdb. У меня нет проекта для Foo в решении, над которым я работаю.

Глядя на трассировку стека из моего приложения C#, я вижу, что оно точно знает, где находится источник в моей системе — я вижу строку, которая выглядит так:

в mycompany.Foo.SomeClass.SomeMethod() в c:\src\foo\src\SomeClass.cc: строка 123

Это правильное место для этого исходного файла, но я вообще не могу понять, как легко открыть VS SomeClass.cc. Требует ли Visual Studio, чтобы Foo был настроен как проект в моем решении, чтобы легко переходить к исходному коду?

Спасибо!


person Aaron Whittier    schedule 06.01.2009    source источник


Ответы (2)


Можете ли вы включить проект в решение и построить его по «ссылке на проект»?

person kenny    schedule 06.01.2009

Ваше приложение загружает Foo.dll из патча c:\Foo\Foo.dll? Я предполагаю, что у вас действительно есть копия dll в папке bin вашего приложения. В этом случае файл .pdb должен находиться в том же месте. Как только вы это сделаете, вы сможете перейти к коду — Visual Studio должна запросить расположение кода.

Еще одна мысль: в разделе «Инструменты»> «Параметры» посмотрите раздел «Отладка». В подразделе «Общие» проверьте, установлен ли флажок «Включить только мой код (только управляемый)». Если это так, снимите его, а затем попробуйте отладить.

person Pedro    schedule 06.01.2009