Почему я больше не могу отлаживать свой веб-проект asp.net? - PullRequest
3 голосов
/ 09 февраля 2011

Что-то изменилось в моем веб-проекте ASP.NET ... Раньше я мог отлаживать. Теперь мои контрольные точки игнорируются. Я проверил свой web.config, и он говорит:

<compilation defaultLanguage="c#" debug="true" targetFramework="4.0">

Так что, кажется, все в порядке. Что еще может испортить мою среду отладки?

РЕДАКТИРОВАТЬ: Я должен также упомянуть, что, когда я запускаю консольное приложение, точки останова работают нормально. Только когда я запускаю веб-приложение, точек останова просто не бывает.

Это происходит только при отладке с использованием IIS. Если я использую VS Dev Server, мои контрольные точки работают!

Ответы [ 5 ]

3 голосов
/ 30 января 2012

Если вы недавно обновили свое решение / проект до .Net 4.0, ваш тип кода при выборе для отладки может быть «Управляемый (v2.0, v1.1, v1.0)», а не «Управляемый (v4»). .0) 'означает, что ваши контрольные точки не будут достигнуты.

Когда вы выбираете «Отладка> Присоединить к процессу» в Visual Studio перед выбором вашего процесса, например, «w3wp.exe», нажмите кнопку «Выбрать» в разделе «Присоединить к» и выберите параметр «Управляемый (v4.0)».

Надеюсь, это поможет.

enter image description here

2 голосов
/ 09 февраля 2011

Попробуйте:

  • Очистите и перекомпилируйте решение.

или

  • Обязательно закройте сервер разработки ASP.NET,или сброс IIS (iisreset /restart).

или

  • Убедитесь, что ВСЕ проекты находятся в режиме «Отладка».

или

  • Убедитесь, что ВСЕ проекты ориентированы на одну и ту же версию .NET Framework.
1 голос
/ 09 февраля 2011
0 голосов
/ 21 апреля 2013

Даже с учетом всего вышесказанного, я оставил только одну глупую мелочь.Я знаю, что это показано выше, но не в том формате, в котором находится web.config Dot Net Nuke. Почему этот web.config отличается от вышеупомянутого, я не знаю.Мне нужно было установить версию .net в IIS и в диалоговом окне «Выбор процесса», а не в web.config.

<!-- set debugmode to false for running application -->
    <***compilation debug="true"*** strict="false">
      <buildProviders>
        <remove extension=".resx" />
        <remove extension=".resources" />
      </buildProviders>
      <assemblies>

Я заметил, что ни один ответ выше не включал проверку этого.:) Мне потребовалось ДОЛГОЕ время, зная, что это должно быть что-то глупое, что я просто забыл, чтобы понять это.

Ну да ладно ... в течение года я слишком много занимался программированием на SQL, а потом вернулсяв ASP.Net в значительной степени есть свои проблемы ... или я должен использовать это как оправдание, он хе.

0 голосов
/ 09 февраля 2011

В Visual Studio раскрывающийся список Отладка / Выпуск может быть установлен на Выпуск, и в этом случае могут возникнуть проблемы при отладке.И тот, и параметр web.config должны находиться в режиме отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...