Следующий модуль был создан либо с включенной оптимизацией, либо без отладочной информации

Я не могу избавиться от этого в моем веб-проекте VS 2008 при отладке. Я проверил это в режиме отладки в проекте, отличном от веб-сайта, и в Active (Debug). Удалены все элементы в моей папке temp. 2.0.NET в Windows. Не уверен, что еще делать здесь.

Ответ 1

Попробуйте отключить "Включить только мой код" в "Инструменты/Параметры/Отладка/Параметры".

Ответ 2

У меня была такая же проблема, и я обнаружил, что не выводил свою отладочную информацию в свою сборку. Если вы щелкните правой кнопкой мыши по проекту и перейдите к "свойствам", выберите вкладку "сборка", в нижней части страницы появится кнопка "Дополнительно...", в которой будут отображаться ваши настройки для вывода информации об отладке. Установите значение "full", и ошибка должна исчезнуть.

enter image description here

Ответ 3

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

disable

Я являюсь владельцем проекта, и я знаю, что он был построен с отладочной информацией, а также без оптимизации. Кроме того, я никогда не счастлив, выбирая предупреждение в качестве моего первого выбора. Скрытие/игнорирование этого предупреждения может стать проблемой в будущем сеансе отладки.

Поскольку это началось только после того, как я подписал сборку, это привело меня к моему быстрому исправлению: временно удалить сильное имя моего DLL (и потребляющая EXE). Вуаля! Проблема решена.

Лучшее долгосрочное решение может принять форму добавления действия после сборки для обновления GAC, чтобы он имел последней версии подписанной DLL.

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

Ответ 4

решена. Удалено все вхождения (все проекты) соответствующей DLL.

Ответ 5

VS2012, очистить и перестроить исправил проблему для меня. "Свойства" → "Создать" → Оптимизировать код не отмечен. "Свойства" → "Построить" → "Дополнительно" → Информация об отладке: Полная

Ответ 7

Guessing VS 2008 не правильно восстанавливает dll.

1) Удалите все вхождения dll

2) Восстановить решение

И это должно исправить.

Ответ 8

Проверьте параметры конфигурации сборки. Убедитесь, что оптимизация отключена, и определена константа DEBUG.

Ответ 9

Если все остальное не удается, попробуйте переименовать имя Ассамблеи в свойствах проекта. Это исправило проблему для меня.

Ответ 10

Я тоже получаю эту проблему, по какой-то причине это произошло 3 или 4 раза; Я думаю, что это должна быть ошибка Visual Studio 2005/hick up (или, по крайней мере, моя установка).

Это работало каждый раз: исправлять его I

  • Щелкните правой кнопкой мыши мое решение и выберите "Свойства".
  • Открыть диспетчер конфигурации.
  • Выберите "Отладка" в раскрывающемся меню (если оно еще не выбрано).
  • Снимите отметку со значения BUILD. Затем повторите проверку.
  • Восстановите решение.

Ответ 11

Инструменты > параметры > Отладкa > Символы > Укажите исключенные модули посмотрите, что если dll или exe в списке исключенных модулей

Ответ 12

По крайней мере, для не-веб-приложений это работает:

От: http://www.stellarpc.com/articles/board.aspx?id=40

2 - Разрешить отладку...

Из-за характера, в котором одна из сборок была встроена в ваше приложение, вам нужно будет изменить несколько параметров, чтобы разрешить обработку кода отладчиком Visual Studio.

Щелкните правой кнопкой мыши на любом проекте, рассматриваемом в обозревателе решений, и выберите "Свойства". Это откроет панель свойств проекта, давая нам доступ к большому количеству вариантов для наших проектов. Перейдите на вкладку "Укомплектовать" (или "Сборка", если вы находитесь в среде С#) и выберите "Параметры расширенной компиляции..." в нижней части экрана. Это дает нам подсказку, которая имеет две ключевые области, представляющие интерес:

1) Оптимизация - снимите флажок "Включить оптимизацию"

2) Генерация информации об отладке - убедитесь, что для параметра установлено значение "Полный"

Ответ 13

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

C:\User\имя пользователя \AppData\Local\Assembly\DL3

Это было на Win7-64, но будет похоже на другие ОС Windows. Я удалил все копии, найденные там, и я больше не получаю сообщение. Мне не нужно было снять флажок "Включить только мой код".

Кроме того, это было для WPF-приложения, но я встретил этот поток в моем поиске, поэтому, надеюсь, это поможет кому-то другому.

Ответ 14

Мне удалось решить эту проблему, выполнив следующие шаги:

  • Щелкните правой кнопкой мыши Solution (а не Project) и выберите "Свойства"
  • На левой панели выберите "Свойства конфигурации"
  • На правой панели выберите "Отладка" в столбце "Конфигурация" для вашего проекта.

Если вы не видите решение, указанное в обозревателе решений, выполните следующие действия:

  • В строке меню откройте "Инструменты" → "Параметры"
  • На левой панели выберите "Проекты и решения" (возможно, вам нужно будет проверить "Показать все настройки" в левой нижней части окна
  • На правой панели установите флажок "Всегда показывать решение"

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

Ответ 15

У меня тоже есть все это. И я сделал все это. Кажется, это случается со мной каждый раз, когда я получаю свежую копию всего решения вне контроля источника. Поэтому, если мы сделали все это, удалили dll и .pdb файлы для всех ссылок (ассемблий) в веб-проекте, использовали чистую опцию в решении, удалили временные файлы, закрыли VS и повторно открыли, сделали так, что выбран режим отладки и полностью настроены, и оптимизация отключена, что еще есть?!?!?!

Ответ 16

У меня была такая же проблема в моем веб-проекте в Visual Studio 2010, и, наконец, я нашел причину, по которой я получал это сообщение. Я сделал, чтобы изменить существующую опцию отладки в Visual studio:

  • Перейдите в Инструменты- > Параметры- > Отладка- > Символы- > Все модули
  • Отметьте переключатель "если исключено"
  • Нажмите ссылку "Укажите исключенные модули", затем удалите DLL, которую вы хотите отлаживать.

В моем случае это был файл моей веб-dll...

Ответ 17

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

Решение? Легко. Скопируйте построенное решение на машину с удаленной отладкой и запустите ее локально.

Ответ 18

Если бы это случилось со мной в проекте winForms VS 2010. Увидев, что большинство людей здесь имеют веб-проекты, я думаю, что это связано с доступом к папке, в которой хранится проект. Я говорю это, потому что, когда эта проблема возникла, Google Drive синхронизирует папку, в которой я держу свои проекты. Похоже, что просто отключение синхронизации не устраняет проблему.

Мое решение похоже на один из ответов выше:

  • Пошел в "Свойства проектa > Скомпилировать > Параметры расширенной компиляции"
  • Проверено "Включить оптимизацию"
  • Установите "Общая информация об отладке:" на "Нет"
  • Непроверено "Определить константу DEBUG"
  • И нажмите OK
  • Затем вернулись и вернули параметры в исходное состояние.

Надеюсь, это поможет кому-то, поскольку кажется, что это все еще происходит.

Ответ 19

Для меня, проверив окно "Оптимизировать код" в свойствах проекта, сохраните, снимите флажок, а затем сохраните его для меня.

Отключение "Включить только мой код" также работало, но это было скорее обходным, чем исправлением, поскольку я не хотел этого параметра.

Ответ 20

У меня была такая же проблема, но с разной причиной и решением. Окно было таким же, как показано Густаво (см. Выше), но путь был следующим: "\ users\zzz\AppSettings..." (где zzz - имя пользователя Windows)

У меня был Excel addin - я тестировал установку addin, поэтому у меня была копия, установленная через VS install. VS явно пытался отлаживать как установленную копию, так и копию, которую я только что запустил, и не смог найти символы отладки на установленной копии.

Ни одно из вышеперечисленных решений не работает (без побочных эффектов),

РЕШЕНИЕ: удаление аддинера и ручное удаление файлов в настройках приложения.

Ответ 21

Следуйте этому: (первая отладка STOP)
1: щелкните правой кнопкой мыши на имя проекта проекта или проект Свойства
2: в разделе Свойства конфигурации выберите Диспетчер конфигурации
3: Измените конфигурацию на debug и нажмите закрыть
4: Измените конфигурацию на debug и нажмите Применить → OK
Теперь перестроить решение....!

Ответ 22

Вы упомянули об этом в веб-проекте... у вас есть

<compilation debug="true />

в вашем web.config?

Ответ 23

У меня была такая же проблема после сборки с конфигурацией Release. Оказалось, что когда я переключился на Debug, VS не обнаружил никаких различий, поэтому он не обновлял файлы .dll и .pdb в папке bin.

Вот что сработало для меня:

  • Запустите iisreset (чтобы очистить временные папки)
  • Сохраните файл web.config(чтобы заставить VS фактически перестроить)
  • Восстановить при отладке
  • Запустить проект

Ответ 24

Попробуйте перестроить, затем отлаживайте.

Ответ 25

Мое дело следующее: webservice ссылается на lib1.dll. Позже я удалил ссылку, поскольку она больше не использовалась. Однако lib1.dll остался в папке bin. Поскольку на библиотеку не ссылались, действия Rebuild и Clean не помогли. После ручного удаления lib1.dll из папки bin я избавился от этого сообщения.

Ответ 26

Если вы публикуете в IIS и не используете встроенный веб-сервер - или IIS express - убедитесь, что ваши настройки профиля публикации находятся в режиме отладки. В vs 11 по умолчанию он находится в режиме деблокирования.

Ответ 27

Просто чтобы добавить, я смотрел этот блог, чтобы найти решение той же проблемы, с которой я столкнулся. К сожалению, упомянутые выше решения мне не помогли. Наконец, я понял, что я устанавливал свои биты (вместе с .pdb) через установщик и устанавливал разрешение явно в папке установки.

Из-за чего VS не смог загрузить pdb, хотя браузер файлов показывал правильный файл, но он указывал ту же ошибку, о которой упоминалось выше.

Как только я снял флажок "Включить только мой код" и удалил настройки разрешений установщика, VS начал загрузку модуля.

Ответ 28

Одна конфигурация, которая работала для меня, была следующей

Проект → (Ваш проект) Свойства → вкладка отладки убедитесь, что для параметра "Настройка" установлено значение "Актив" ( "Отладка" ) В разделе "Невозможные отладчики" убедитесь, что "Включить неуправляемую отладку кода" отмечен

Ответ 29

Я создаю службу Windows и вот что сработало для меня:

  • Удалите службу.
  • Откройте командную строку и перейдите к c:\Windows\Microsoft.NET\Framework64\v4.0.30319
  • installutil C:\MyFantabulusWindowService\bin\Debug\MyFantabulusWindowService.exe

Достигнуто величие!

Ответ 30

Случай: сборка тестов с проектом консоли в SharePoint - если вы разрабатываете SharePoint и видите это предупреждение в VS, убедитесь, что вы развертываете свою сборку SP в GAC, прежде чем тестировать консольное приложение, если ваш основной проект SP имеет методы вам нужно позвонить в консольное тестовое приложение.