Наступний модуль був побудований або з увімкненими оптимізаціями, або без інформації про налагодження


139

Я не можу позбутися цього у своєму веб-проекті VS 2008 під час налагодження. Я перевірив, що він перебуває в режимі налагодження у розглянутому немережевому проекті та в активному (налагодження). Видалено всі елементи з моєї темп-папки .NET 2.0 у Windows. Не впевнений, що ще тут робити.

Відповіді:


187

Спробуйте відключити "Увімкнути просто мій код" в Інструментах / Параметри / Налагодження / Параметри.


Я це зробив, і це спрацювало. Мені вдалося використати точки прориву та перейти через код. Я не розумію. Чому це спрацювало? (Я налагоджував модуль керованого C ++, на який посилається служба Win, використовуючи VS2010)
— tzup

У мене просто було це питання, і ваше рішення працювало на мене. Дякую!
— Колін О'Делл

5
Це працює, але може викликати небажані побічні ефекти при налагодженні: blogs.devsource.com/devlife/content/net_general/…
— user276648

2
У VS2010 цей прапорець знаходиться у Налагодженні> Параметри та налаштування, потім у розділі Налагодження> Загальне
— Cookie

Це працює через відновлення варіантів? Яка угода. Я вирішив питання, але чому?
— jeremy.bass

83

У мене була та сама проблема, і я виявив, що я не виводив інформацію про налагодження у своїй збірці. Якщо ви клацніть правою кнопкою миші на проект і перейдіть до пункту "Властивості", а потім виберіть вкладку "побудувати", внизу сторінки є кнопка "Додатково ...", яка відобразить ваші налаштування для виведення інформації про налагодження. Встановіть це на "повне", і помилка повинна усунутись.

введіть тут опис зображення


1
Це правильна відповідь. Вам слід виводити "повну" інформацію про налагодження, коли ви хочете налагоджувати свою програму локально в режимі розробки. Ви повинні зробити це, а не відповідь "Увімкнути просто мій код", оскільки ця відповідь може мати небажані побічні ефекти (як зазначено вище).
— Тод Томсон,

1
@Tod Thomson, я не впевнений, чому ти стверджуєш, що це правильна відповідь, оскільки я бачу повідомлення саме зараз, коли налагоджує свій веб-додаток і намагається ввести бібліотеку класів, настільки схожу на конфігурацію, описану в питанні. Моя настройка інформації про налагодження заповнена, і я не маю причин вважати, що вона коли-небудь була іншою.
— R. Schreurs

1
@ R.Schreurs Я спробував все інше на цій сторінці, і єдине, що працювало для мене, - це відповідь. Якщо це не спрацює для вас, не соромтеся спробувати щось інше тут / надайте власну відповідь.
— Тод Томсон

Це помилка Microsoft. Не кажіть "слід". Якщо ви не
— скажете

24

Я просто зіткнувся з цим питанням і швидко вирішив, що інші опубліковані відповіді не стосуються мене.

відключити

Я власник проекту, і я знаю, що він був побудований з інформацією про налагодження, а також без оптимізацій. Крім того, я ніколи не радий обрати відключення попередження як мій перший вибір. Приховування / ігнорування цього попередження може стати проблемою в майбутньому сесії налагодження.

Оскільки це почалося лише після того, як я підписав збірку , це ввімкнуло мене в моє швидке виправлення: тимчасово видаліть сильну назву моєї DLL (і споживає EXE). Вуаля! Проблема вирішена.

Краще, довгострокове рішення може мати форму додавання дії після збирання для оновлення GAC, щоб у ньому була остання версія підписаної DLL.

Але поки що я радий перейти від цієї диверсії та продовжую працювати над проблемою, яка привела мене до цієї сесії налагодження.


4
Я опинився у подібних до вас обставинах, але вийшов на простий вихід ... Я видалив програму, яка поставила цю DLL в GAC, тому що це була лише старіша версія того, що я налагоджував.
— SeeMoreGain

2
Також +1 за рекомендацію виправити джерело проблеми, а не просто ввімкнути вирішення проблеми, як і всі інші, що пропонують скасувати "Увімкнути лише мій код"
— SeeMoreGain

17

вирішено. Видалено всі випадки виникнення (усі проекти) даного DLL.


1
Я закрив усі сесії VS / VWD, де були відкриті посилання на проекти та моє активне рішення. Потім я видалив КОЖИЙ екземпляр проблем dlls та їхнього супутнього pdbs. Далі я видалив усе під тимчасовим розташуванням веб-сайту налагодження у структурі .NET Framework (для цього проекту це було C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Тимчасові файли ASP.NET [myWebsite]). Це дало мені помилку "файл у використанні" на одній з попередніх версій, поки я не закрив VWD. Тоді я знову відкрив проект і виправив кожну виправлену помилку та попередження в коді проекту. Тільки тоді помилка пішла.
— BH

14

VS2012, очищення та відновлення вирішили проблему для мене. "Властивості" -> "Побудувати" -> Оптимізувати код не встановлено. "Властивості" -> "Збірка" -> "Розширено" -> Інформація про налагодження: Повна


чи нам потрібно змінити налаштування
— kbvishnu

Це працювало для мене під час налагодження надбудови Visual Studio 2010. Раніше було встановлено none.
— Сабунку

Не працював для мене, але після видалення папок bin та obj потім очищення та відновлення рішення працювали знову :)
— QMaster


7

Вгадавши VS 2008, не відновити dll правильно.

1) Видаліть всі виникнення DLL

2) Відновити рішення

І це має виправити.


Я видалив каталог бін свого веб-додатка з подальшим відновленням усіх. Це виправило!
— Капітан Чутливий

6

Перевірте параметри конфігурації збірки. Переконайтесь, що оптимізації вимкнено та визначена константа DEBUG.


Збірка вибрана, і оптимізація напевно вимкнена.

6

Якщо все інше не вдається, спробуйте перейменувати назву збірки у властивості проекту. Це вирішило для мене проблему.


Витративши години та прочистивши Інтернет, пробуючи все, на що я потрапив, це спрацювало. Щось треба кешувати?
— Кріс Р

6

Я також розумію це питання, чомусь це траплялося 3 або 4 рази; Я думаю, що це має бути помилка Visual Studio 2005 (або принаймні моя установка).

Це спрацювало кожен раз: щоб виправити це я

  1. Клацніть правою кнопкою миші на моєму рішенні та натисніть Властивості.
  2. Відкрийте Менеджер конфігурацій.
  3. Виберіть «Налагодження» у спадному меню (якщо його ще не вибрано).
  4. Зніміть прапорець BUILD. Потім перевірте це ще раз.
  5. Відновіть рішення.

4

Інструменти> параметри> Налагодження> Символи> Вказати виключені модулі виглядають так, що якщо dll або exe у списку виключених модулів


3

Принаймні, для не веб-додатків це працює:

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

2 - Дозволити налагодження ...

Зважаючи на характер, у якому у вашій програмі була вбудована одна з збірок, вам потрібно буде змінити декілька параметрів, щоб дозволити обробку коду відладчиком Visual Studio.

Клацніть правою кнопкою миші на будь-який проект, про який йдеться, у провіднику рішень та виберіть "Властивості". Це відкриє панель властивостей проекту, що надасть нам доступ до безлічі варіантів наших проектів. Перейдіть на вкладку "Збільшити" (або "Збірка", якщо ви знаходитесь в середовищі C #) і виберіть "Додаткові параметри компіляції ..." внизу екрана. Це надає нам підказку, яка має дві ключові сфери інтересу:

1) Оптимізація - зніміть прапорець "Увімкнути оптимізацію"

2) Створення інформації про налагодження - переконайтеся, що для параметра встановлено значення "Повна"


Цікаво ... У мене такі проекти налаштовані таким чином, і навіть при такій конфігурації повідомлення все ще з’являється. Тож це ще не остаточне рішення
— Junior Mayhé

3

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

c: \ користувач \ ім'я користувача \ AppData \ Local \ Assembly \ dl3

Це було на Win7-64, але буде схоже на інших ОС Windows. Я видалив усі знайдені там копії, і більше не отримую повідомлення. Не потрібно було знімати прапорець "Увімкнути просто мій код".

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


3

Мені вдалося вирішити цю проблему, виконавши наступні кроки:

  1. Клацніть правою кнопкою миші Рішення (не Проект) та виберіть "Властивості"
  2. На панелі ліворуч виберіть "Властивості конфігурації"
  3. На правій панелі виберіть "Налагодження" у стовпці "Конфігурація" для вашого проекту

Якщо ви не бачите рішення, вказане в Провіднику рішень, виконайте наступні дії:

  1. На панелі меню перейдіть до Інструменти -> Параметри
  2. На панелі ліворуч виберіть "Проекти та рішення" (можливо, вам потрібно буде встановити прапорець "Показати всі налаштування" в нижній лівій частині вікна
  3. На правій панелі поставте прапорець "Завжди показувати рішення"

Я сподіваюся, що це допомагає.


2

У мене теж є все це. І я все це зробив. Здається, це трапляється зі мною щоразу, коли я отримую свіжу копію всього рішення з-під контролю джерела. Тож якщо ми все це зробили, видалили файли dlls & .pdb для всіх посилань (зборів) у веб-проекті, використали опцію очищення рішення, видалили тимчасові файли, закрили VS та знову відкрили, переконалися, що вибрано режим налагодження і встановити на повну, і оптимізації вимкнено, що ще є?!?!?!


Я теж відчайдушно шукаю рішення. Він навіть не може генерувати pdb-файл.
— xar

2

У мене був той самий випуск у моєму веб-проекті у Visual Studio 2010, і нарешті я знайшов причину, чому я отримував це повідомлення. Що я зробив, це змінити існуючий параметр налагодження у студії Visual:

  • Перейдіть до Інструменти-> Опції-> Налагодження-> Символи-> Усі модулі
  • Позначте перемикач "якщо не виключено"
  • Клацніть на посилання "Вказати виключені модулі", потім видаліть DLL, який ви хочете налагодити.

У моєму випадку це був мій файл dll ...


2

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

Рішення? Легко. Скопіюйте вбудоване рішення на машину, на якій розміщена віддалена налагодження, та запустіть її локально.


2

Якби це сталося зі мною на проекті winForms VS 2010 Бачачи, що більшість людей тут мають веб-проекти, я думаю, що це стосується доступу до папки, в якій зберігається проект. Я говорю це тому, що коли ця проблема зі мною виникла, Диск Google синхронізував папку, в якій я зберігаю свої проекти. Здається, що просто відключення синхронізації не усуває проблеми.

Моє рішення подібне до однієї з відповідей вище:

  • Перейшов до "Властивості проекту> Компілювати> Розширені параметри компіляції"
  • Поставлено прапорець "Увімкнути оптимізацію"
  • Встановіть "Загальна інформація про налагодження:" на "Немає"
  • Не встановлено прапорець "Визначити постійну відмітку"
  • І натиснув ОК
  • Потім повернулися назад і повернули варіанти у початковий стан.

Сподіваюся, це допомагає комусь, як здається, це все ще відбувається.


2

Дотримуйтесь цього: (перша зупинка налагодження)
1: клацніть правою кнопкою миші на назві рішення проекту чи проекту -> Властивості
2: у розділі Конфігураційні властивості виберіть Конфігурація менеджера
3: Змініть конфігурацію на налагодження та натисніть кнопку Закрити
4: Змінити конфігурацію для налагодження і натисніть Застосувати - > ОК
Тепер відновіть рішення ....!


1

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

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


1

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

У мене був додаток Excel - я тестував установку аддіна, тому у мене була копія, встановлена ​​через функцію встановлення VS. VS, очевидно, намагався налагодити як встановлену копію, так і копію, яку я тільки що запустив, і не зміг знайти символи налагодження на встановленій копії.

Жодне з перерахованих вище рішень не працювало (без побічних ефектів),

РІШЕННЯ: спрацювало видалення додатка та вручну видалення файлів у Налаштуваннях додатків.


0

Ви згадали, що це веб-проект ... чи є у вас

<compilation debug="true />

у вашому web.config?


0

У мене була така ж проблема після побудови з конфігурацією Release. Виявилося, що коли я перейшов на Debug, VS не виявив жодних відмінностей, тому не оновив файли .dll та .pdb у папці bin.

Ось що для мене спрацювало:

  1. Запустіть iisreset (для очищення тимчасових папок)
  2. Збережіть web.config (щоб змусити VS фактично перебудувати)
  3. Відновіть налагодження
  4. Почніть проект

Чому ви просто не скористалися командою Rebuild в меню збірки? Це змушує усі модулі перебудовуватися незалежно від того, виявлені зміни чи ні.
— Рон

@Ron Вибачте, я не пам'ятаю всіх подробиць. Це було деякий час тому, я думаю, що виникла проблема з цією версією, і відбудова з меню збірки не очистила файли, як очікувалося.
— bubbassauro


0

Мій випадок такий: webservice з посиланням на lib1.dll. Пізніше я видалив посилання, оскільки його більше не використовували. Однак lib1.dll залишився в папці bin. Оскільки на бібліотеку не було посилань, дії Rebuild and Clean не були корисними. Після ручного видалення lib1.dll з папки bin я позбувся цього повідомлення.


0

Якщо ви публікуєте в IIS і не використовуєте вбудований веб-сервер - або IIS express - переконайтеся, що налаштування профілю публікації знаходиться в режимі налагодження. У порівнянні з 11 за замовчуванням перебуває у режимі випуску.


0

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

Через що VS не зміг завантажити pdb, хоча браузер файлів показував правильний файл, але він давав ту саму помилку, про яку було сказано вище.

Після того, як я зняв прапорець "Увімкнути лише мій код" та видалив налаштування дозволу з інсталятора, VS почав завантажувати модуль.


0

Одна конфігурація, яка працювала для мене, була наступною

Проект -> (Ваш проект) Властивості -> Вкладка налагодження переконайтеся, що для налаштування встановлено значення Активний (налагодження) У розділі "Неможливо налагоджувачі" переконайтесь, що "Увімкнути налагодження некерованого коду" встановлено прапорець


0

Я створюю службу Windows, і ось що для мене спрацювало:

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

Велич досягнута!


0

Випадок: тестування збірки з консольним проектом в розробці SharePoint - якщо ви займаєтеся розробкою SharePoint і бачите це сповіщення в VS, переконайтеся, що ви розгорнули збірку SP в GAC перед тестуванням консольного додатка, якщо ваш основний проект SP має методи, необхідні зателефонуйте у тестовий додаток консолі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.