2016-12-20 7 views
3

Я создал проект библиотеки классов, который генерирует пакет nuget с символами и источником. Проект webforms использует этот пакет nuget.Могу ли я отлаживать пакет nuget с контрольными точками источника вместо того, чтобы в него входить?

Чтобы отладить проект, один подключается к процессу IIS и устанавливает точки останова соответствующим образом. Это отлично работает с кодом, который находится в том же решении, что и проект webforms.

Я хотел бы иметь возможность отлаживать код, который находится в библиотеке классов, либо (случай 1), через исходный проект библиотеки классов, либо присоединение к процессу IIS ИЛИ (случай 2) путем открытия исходного файла, находящегося в веб-формы.

В случае 1, я могу получить доступ к исходному файлу, и точки останова даже выглядят так, как будто они будут работать (нет ошибок о не загруженных символах), но точки останова не попадают.

В случае 2, я не знаю, как загрузить исходные файлы. Лучшее, что я могу понять, - это вмешательство в исходные файлы, которые из-за структуры приложения довольно сложно сделать.

Есть ли способ отладить пакет nuget, установив точки останова прямо в файле, а не вступая в него?

ответ

1

В случае, если у вас есть доступ к решению, которое дает данный nuget самый простой, оно будет напрямую связано с рабочим процессом. Выбрать Debug -> Attach To Process Найти процесс вашего webform приложение - чаще всего w3wp.exe и Attach. Лучший способ - использовать локально построенные DLL для отладки.

В случае, если вы используете приложение webform из решения, вы можете запустить его с помощью Debug -> Start without Debugging, иначе он может закончиться ошибкой, которую уже подключил отладчик.

Без решения с исходным кодом Он также должен работать. В случае, если это не работает убедитесь, что вы не имеете его исключили в Debug->Option->Debugging->Symbols->{All modules/Only specified}

Хорошего руководства по устранению неполадок для многих других причин этого сообщение: How to debug external class library projects in visual studio?

Я узнал R# программного обеспечение расширяет возможности отладки для потребленной коды во всяком случае, даже VS способен это сделать.

+0

Я попытался прикрепить его к проекту, который произвел нугет. Но, похоже, это не сработало - возможно, версии немного разные. –

+0

Вы можете попробовать построить это решение и использовать этот вывод вместо него из nuget. Если у вас есть это решение, он должен иметь такой же результат –

 Смежные вопросы

  • Нет связанных вопросов^_^