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


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.