0

Я не могу отлаживать проект. Я получаю «Точка останова в настоящий момент не будет удалена. Ошибка символов для этого документа». Я пробовал все, что мог найти в Интернете, но ничего не сработало. Я надеюсь, что кто-то там найдет свежую пару глаз, чтобы найти проблему.Не удается отладить проект ASP MVC с использованием открытого доступа Telerik в Visual Studio 2015

Прежде всего, я унаследовал этот проект от коллеги, который ушел. Он делал разработку на своей машине, где он мог ее отлаживать. Он загрузил его в Subversion, где я его получил. Другой сотрудник смог загрузить его и отладить, но я не могу.

Во-вторых, я использую Visual Studio 2015. Проект является проектом asp MVC. В решении есть два проекта: основной проект с представлениями, контроллерами, моделями и т. Д. И вторичный проект, который является только кодом Telerik.OpenAccess («слой данных»). Это второстепенный проект, который я не могу отлаживать.

* Обновление *

В соответствии с предложением на другой борт, я ударил точку останова в мой основной проект и пошел в Debug-Windows-модулей, где я могу увидеть сообщение «Binary не был построен с отладочной Информация". Я пошел в указанную папку и вижу, что мой файл pdb не был создан одновременно с заполнением моей последней dll. Мой проект настроен на режим отладки и сборку. Что мне нужно изменить, чтобы восстановить файл pdb вместе с моей dll?

enter image description here

* Конец Update *

Так вот линия в главном проекте я получил мою точку останова:

rep.UpdateWorkOrderVendorHeader(oaObj); 

точек излома хитов здесь. Он вызывает функцию во вторичном проекте. Когда я пытаюсь войти в эту функцию, она переходит к следующей строке основного проекта. Если я посмотрю во вторичном проекте, я вижу «символы, не загруженные».У меня также есть точки останова непосредственно внутри вторичного проекта и до сих пор он получает пропущено:

enter image description here

Я нашел два StackOverflow потоков, которые охватывали различные сценарии, но ничего не работает для меня:

Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document."

The breakpoint will not currently be hit. No symbols have been loaded for this document in a Silverlight application

Вот все, что я думаю, что я пытался до сих пор, но я, возможно, что-то пропустил:

  • Restarted Visual Studio
  • Удален код и скопировать код из сослуживца, который может отладить вторичный проект
  • Build - Чистый и Rebuild & Очистить и построить
  • Удаления бен и OBJ папки
  • Checked конфигурации набор для отладки и сборки
  • Проверяемые константы отладки и трассировки проверяются в свойствах проекта
  • Нажмите «Отладка - звезда» т новый экземпляр на вторичном проекте
  • Выбор нескольких проектов при запуске (бросил ошибку говоря вторичный проект не может быть запущена непосредственно)
  • Отладка в IE вместо Chrome
  • Проверил ссылку на вторичном проекта в главном проекте есть правильный каталог
  • Проверено, что Project - Properties - Build - Оптимизация кода был снят
  • Проверено, что проект - Свойства - Build - Расширенные настройки были одинаковыми для обоих проектов
  • Проверено, что проект - Свойства - Build - Advanced - Outp ут был установлен полный
  • Добавление App.config вторичного проекта
  • Убедившись я бегу Visual Studio как администратор
  • Проверено, что Project - Properties - Build - Выходной путь был/бен

Я расскажу о скриншотах конфигурации и свойств ниже. Ниже также приведено описание моего дерева проектов с некоторыми из соответствующих файлов. Буду признателен за любые предложения, которые вы можете мне дать. Спасибо!

Koorsen (основной проект)

  • Список литературы
    • Koorsen.OpenAccess (вторичный проект)
      • C: \ Inetpub \ Wwwroot \ Koorsen \ Koorsen.OpenAccess \ Bin \ Debug \ Koorsen.OpenAccess.DLL
  • бин
    • Koorsen.dll
    • Koorsen.pdb

Koorsen.OpenAccess (вторичный проект)

  • бин
    • Debug
    • Koorsen.OpenAccess.dll.config
    • Koorsen.OpenAccess.pdb
    • Koorsen.OpenAccess.dll
    • Telerik.OpenAccess.35.Extensions.dll
    • Telerik .OpenAccess.35.Extensions.xml
    • Telerik.OpenAccess.dll
    • Telerik.OpenAccess.xml
  • релиз
    • Koorsen.OpenAccess.dll
    • Koorsen.OpenAccess.dll.config
    • Koorsen.OpenAccess.pdb
    • Telerik.OpenAccess.35.Extensions.dll
    • Telerik .OpenAccess.35.Extensions.xml

Configuration Manager: enter image description here

Строительные свойства: enter image description here

Дополнительные свойства отладки для основного проекта: enter image description here

Дополнительные отладочные свойства для вторичного проекта: enter image description here

ответ

0

не получили ответ, но я смог понять это за пару дней проб и ошибок. Проводя это здесь, если это кому-то поможет. Вот что я в итоге сделал.

  • Положите точку останова в главном проекте и запустите решение. Когда он попал в точку останова, я пошел в Debug-> Windows-> Modules. Нашел имя dll для вторичного проекта и отметил папку, которую он пытался использовать. В моем случае это было в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ vs \ 213421ba \ 66682af2 \ assembly \ dl3 \ e121f20c \ 957624fe_d9ded101. Файлы dll и pdb не имели одинаковой даты. Восстановлен проект; dll был обновлен, но не pdb. Нашел предложение на другом форуме, предлагающее удалить dll и pdb и перестроить. Это не сработало; dll воссоздана, но не pdb. Я удалил всю папку vs.

  • Используется менеджер пакетов NuGet для удаления и переустановки 2 пакетов доступа к данным Telerik для всех проектов.

  • Удалены папки bin и obj во вторичных и основных проектах. Возможно, мне удалось избежать этого во вторичном проекте.

  • На этом этапе составлен вторичный проект, но основного проекта этого не произошло.

  • Придется добавить файлы dll обратно в папку bin основного проекта с сторонних расширений.

  • Еще не компилировался. Сравнил каждую ссылку, файл bin и obj с файлами коллега, который имел ту же проблему, но не пытался исправить возможность отладки еще. Найдено 3 дополнительных справки. Удалили их, и проект снова работал, и я смог отладить проект Telerik Open Access.