как исправить `Вы отлаживаете сборку выпуска someproject.dll` в VS 2019 и отлаживаете - PullRequest
0 голосов
/ 28 апреля 2020

В Visual studio 2019 у меня есть пакет nuget, установленный в проекте веб-API, который мне нужно отладить, исходный код которого находится в отдельном решении. Я выполнил следующие действия

  1. Я удалил этот пакет nuget
  2. Щелкните правой кнопкой мыши решение и добавили существующий проект.
  3. Щелкните правой кнопкой мыши по моему веб-проекту, добавили ссылку и отметили этот проект в окне менеджера ссылок.

Первоначально я получил следующую ошибку, и мои точки останова не попали. Я нажал на Disable Just My Code and Continue, но это не помогло, и я все еще не могу набрать контрольные точки. Есть идеи, что я делаю не так? Я пробовал несколько решений, приведенных в похожих вопросах, но ничего не помогло.

enter image description here

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Я удалил этот пакет nuget из основного проекта веб-API из своего решения, но потом понял, что он также установлен в другом проекте библиотеки классов. Когда я удалил его из всех проектов, сообщение об ошибке пропало, и я смог отладить как обычно, поэтому ключевой момент - обязательно удалить пакет nuget, который вы хотите отлаживать, из каждого проекта в решении.

0 голосов
/ 30 апреля 2020

как исправить You are deubbging a release build of someproject.dll в VS 2019 и отладить

Интересно, используете ли вы ссылку на проект для ссылки на проект nuget в ваш основной проект.

Если Итак,

Первый , похоже, вы используете режим Release для создания текущего проекта nuget, на который есть ссылки, поэтому, пожалуйста, перейдите в режим Debug.

Build -> Configuration Manager, убедитесь, что в каждом проекте используется Отладка .

enter image description here

Попробуйте следующие предложения:

Предложения

1) Щелкните правой кнопкой мыши оба проекта -> Properties -> Build -> Advanced -> Debugging information и установите его на full .

Также, пожалуйста, убедитесь, что эти две опции отмечены.

enter image description here

2) Нажмите delete all breakpoints в меню Debug.

3) Закрыть VS Instance, удалите bin, obj в обоих проектах и ​​затем перезапустите проект.

4) Когда вы отключите Включите опцию Just My Code в Tools -> Options -> Debugging -> General, вы должны проверить, есть ли в основном проекте файл pdb проекта nuget, а если нет, скопировать файл pdb проекта nuget в основной выходной путь проекта.

5) Затем вы можете установить точку останова и снова протестировать.

...