VS 2015 Update 1 - Стверджую, що налагоджую версію версії


97

Після оновлення до оновлення 1 для VS 2015, якщо я запускаю веб-проект (MVC), зупиніть додаток, потім спробуйте запустити його ще раз, VS зупиняється і з'являється діалогове вікно, що стверджує

Ви налагоджуєте версію версії <myproject.dll>.

Використання Just My Code з версій випуску за допомогою оптимізації компілятора призводить до погіршення досвіду налагодження (наприклад, точки прориву не потраплять).

Проблема в тому, що я не запускаю збірку релізів. Я чітко запускаю (ту ж) збірку налагодження, яку я щойно запустив! Чому VS думає, що я виконую збірку релізів?

Очищення рішення та повторний запуск очищає повідомлення про помилку, тож десь десь шланг.


1
Буду рада почути, якщо ви це виправили. Я зіткнувся з точно такою ж проблемою після встановлення оновлення 1. Очищення / повторний запуск тимчасово переносить мене, але потім це відбувається повторно наступного разу.
Джерад Роуз

1
На жаль, я цього не зробив. Я спілкуюся з службою підтримки Microsoft, яка розглядає проблему.
Джон Т

2
Щодо того, що варто, підтримка Microsoft відтворила проблему і проводить розслідування. Щойно почую, я повідомлю назад / відповідь.
Джон Т

@JohnT Вдало ще?
Нік

@Nick Власне, ні. Я поверну свій контакт назад, щоб побачити, чи є оновлення.
Джон Т

Відповіді:


58

Слово від Microsoft полягає в тому, що це відома проблема (вона спочатку йшла до команди Debugger, але було визначено, що це проблема складання, і зараз знаходиться в руках команди проектної системи. У цьому питанні відкриті інші помилки, і це Оцінка "Пріоритет 1", тому слід слідкувати за наступним оновленням. Хоча, як і слід було очікувати, жодних обіцянок щодо того, коли воно буде випущено (або що насправді є оновленням), не можна давати.

Так. Це відомо і над чим працює. Принаймні, вимкнення "Увімкнути просто мій код" у Загальних параметрах налагодження здається, що наразі є проблемою.


13
Це все ще отримують у VS2017, але лише для однієї DLL. Будь-яке оновлення?
JMK

1
Чи є така URL-адреса, як у UserVoice, яка відстежує цю проблему?
UuDdLrLrSs

Використовуючи ту саму роботу для VS 2017. Дивно, що вона ще не виправлена. У будь-якому випадку дякую за роботу.
Навин Кумар V

5
Це все ще отримують у VS2019.
philu

46

Як згадував @romanoza, Microsoft оновила звіт про помилку (зараз відсутній) Microsoft Connect (раніше розміщений тут , на випадок, коли ви можете десь знайти архів) з такою інформацією:

Зніміть прапорець Налагодження -> Опції -> Придушити оптимізацію JIT при завантаженні модуля (лише керований)

Це рішення. Вони продовжують говорити пізніше:

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

Нарешті, підтвердження:

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

Оновлення : Виходячи з коментарів, виявляється, що це поле не встановлено за замовчуванням для деяких розробників, і якщо перевірити це, можна усунути таку ж проблему в деяких випадках. Дуже дивно.


39
У моїй ситуації я насправді повинен був зробити навпаки. Мені довелося поставити галочку для зазначених вище параметрів. Це все дуже дивно.
dislexicanaboko

2
Те саме, що і dislexicanaboko - я поставив прапорець, щоб видалити повідомлення.
Джей Каммінс

5
Ця ж проблема у Visual Studio 2017 April Release, повинна була поставити галочку
Рафаель

1
Я виступаю не тому, що відповідь спрацювала, а тому, що перший коментар до відповіді - це те, що спрацювало! І це заслуговує на видатність. (Також зауважте, що зовнішнє посилання мертве. Це перенесе вас на сторінку "Microsoft Connect пішов у відставку".)
Розчарований

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

25

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

Дякую,


2
Після стількох зусиль я виявив, що це була першопричина. Дивно включається Оптимізувати код Visual studio вважає, що його режим випуску і навіть точки прориву не працюють. Все про налагодження розпадається.
Морзе

1
Ти врятував мені життя. Ти бог.
SamyCode

12

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

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


Це не за замовчуванням, хоча (комусь довелося серйозно зіпсувати вашу конфігурацію, щоб це сталося!), І більшість з нас це вже перевірили. (Це все було перше, що я все-таки перевірив.) - Оскільки ОП сказав, що він напевно будує в режимі налагодження, і я знаю, що я роблю фактичну збірку налагодження також - вбудований в режимі налагодження, з оптимізаціями вимкнено, налагодження оголошено, генерується дійсний
pdb

1
Добре, що ти помістив сюди Фабрикіо, я думаю, що є купа людей, які теж пропустили цього.
Молібар

11

Очищення (та відновлення) рішення працює для мене як тимчасове вирішення. Також ви можете встановити налагодження> Параметри і зніміть Suppress JIT optimizationпрапорець.


VS 2017 ver 15.1 дав мені помилкову помилку ("налагодження побудови випуску"). Очищення та відновлення змусили його піти.
DeveloperDan

Visual Studio 2015 Update 3, я отримував цю помилку, коли супротивлення JIT було знято. Вибравши його, вирішили питання.
Сараванан Сачі

6

У мене виникла та сама проблема з моменту оновлення до оновлення VS2015 1.

Знайдено аналогічну доповідь на Visual Studio Форум Microsoft, яка вказує на повідомлення про помилку , який був піднятий з ними тут

Існують різні способи вирішення, але я думаю, що основна проблема полягає в тому, що IIS Express не вимикається після завершення налагодження - і це не через те, що параметр редагування та продовження не буде відмінено. Найшвидший спосіб вирішення, який я можу знайти, поки помилка не буде виправлена:

  • Клацніть правою кнопкою миші на піктограмі IIS Express у лотку та вийдіть із неї після налагодження (заслуга Девіда Тоцке, який надав обхід у звіті про помилку)

Не чудово, але на даний момент я не думаю, що правильне рішення доступне.


2
Поточне вирішення, яке я використовую, - Cleaning Solution, а потім - Start Debugging.
Джерад Роуз

1
Між іншим, іноді мені доводиться насправді вбивати iisexpress; Вийти з контекстного меню не змушує його вмирати
Марк Совул

3

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


2
Я вже спробував це, не допомогло. Отримайте ту саму проблему в абсолютно новому проекті.
Джон Т

Я вже збирався опублікувати цю відповідь :) Це зробив для мене трюк (VS2015 Update 3).
Caio Campos

3

У моєму випадку я змінив "платформу активного рішення" для всього рішення в "Менеджері конфігурацій" з x86 на будь-який процесор, виправив проблему


Працював і для мене.
Рахатур

1

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


4
Вибачте, ні, як я кажу, нічого не встановлено на Release - всі конфігурації є налагодженням. Запуск після чистого НЕ показує помилку. Одразу зупинка та повторний запуск показує помилку - НІЧОГО не змінилося між ними, включаючи проект, НЕ ВІДНОСЕННЯ ПОСТАВЛЕННЯ.
Джон Т

1

Я помітив, що Visual Studio не вбивав процес iisexpress після того, як я зупинив налагоджувач. Процес вбивства вручну, здавалося, вирішив це для мене.

Здається, це тепер було виправлено у оновлення 2.


1

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


1

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

Елементарно, я знаю, і я розумію, що роблю себе схожим на ідіота. Але іноді проблема полягає саме в тому, що повідомляється.


0

Переконайтеся, що URL-адреса проекту IIS насправді вказує там, де, на вашу думку, це відбувається. Якщо ви сумніваєтесь, натисніть кнопку "Створити віртуальний каталог".

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


0

Для мене я знайшов 3 \ Release \ refs папки у цьому файлі FileListAbsolute.txt:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

Вони були такими:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C: \ Проекти \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.dll

C: \ Проекти \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.pdb

А просто видалення цих 3 рядків поза VS та повторне відкриття рішення вирішили проблему. Сподіваюся, що це допомагає.


0

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


0

Перезапустіть Visual Studio. Це вирішило для мене проблему в 2017 році Professional.


0

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

Якщо веб-проект, перейдіть до властивостей проекту та

  1. Якщо вибрано Local IIS, перезавантажте IIS-сервер.
  2. Якщо вибрано IIS Express, вийдіть з IIS express із значка лотка завдань.

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


0

Це сталося у Visual Studio 2019 через додаток UWP. Скасування опції Оптимізація коду в налаштуваннях csproj / build це вирішило.


-1

Досить впевнений, що це було виправлено у Visual Studio 2015 Update 2.

Я бачив це весь час (кілька разів на день), і не бачив жодного разу після оновлення до оновлення 2.


4
Однозначно ні. Я отримую це раптом на VS 2015 Update 3.
jpmc26

1
Я не сказав, що вони знову не зламали її в оновлення 3.;)
Джерад Роуз

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