Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Aaron WhittierОтветов: 2

У меня есть проект 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 был настроен как проект в моем решении, чтобы легко переходить к исходному коду?

Спасибо!

visual-studio-2005

Ответы

Ответ 1 · kenny

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

Ответ 2 · Pedro

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы