Загрузка отладочной информации из другого готового решения - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть решение Visual Studio (C #), которое представляет собой ядро ​​нашего приложения. Мы создаем это, и оно включает в себя около 10 или около того DLL-файлов с соответствующими PDB.

У меня есть несколько других решений VS, каждое из которых используется для нашего клиента. Эти решения VS используют базовые библиотеки DLL и добавляют свои собственные биты по мере необходимости. «Ядро» имеет основной файл .exe, поэтому мы делаем следующее в специфическом для клиента решении

  • Шаг после сборки в проекте для копирования EXE / DLL / PDB в $ (TargetDir)
  • Установите параметры отладки проекта на «Запуск внешней программы», указывая на .exe

Это все работает, хотя кажется немного неуклюжим.

Мои вопросы:

Когда я запускаю через специальное решение для клиента, как я могу

  • Когда я зайду в него, автоматически откроется код для основного проекта
  • быть в состоянии открыть файл ядра и установить точку останова

Я привык к Java, где вы ссылаетесь на скомпилированные и исходные jar / каталоги из Java IDE, и это почти все. Как можно сделать то же самое в Visual Studio (DLL и PDB)?

(Я бы предпочел избегать GAC, если это возможно, потому что иногда у нас есть несколько локальных сборок ядра одновременно, работающих над разными проектами)

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Чтобы автоматически выполнить контроль отладки в исходных файлах ядра, убедитесь, что ссылаются на библиотеки ядра из локального решения для ядра, и убедитесь, что имеете к нему доступ.Другой способ - после ссылки на базовые библиотеки DLL просто откройте файл CS, в котором вы хотите установить точку останова, и выполните отладку.

1 голос
/ 28 февраля 2011

Майк, если вы откроете решение «выше по стеку», которое ссылается на базовое решение, вы можете открыть исходный файл базового решения и поместить в него точку останова, тогда при отладке текущего решения Visual Studio достаточно умен. войти и запустить точку останова, если в папке bin есть файлы .pdb.

...