VS 2015 Update 1-утверждение, что я отлаживаю сборку выпуска

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

отладка версию <myproject.dll>.

использование только моего кода с построениями выпуска с использованием оптимизации компилятора приводит к ухудшению отладки (например, точки останова не будут поражены).

проблема в том, что я не выполняется сборка выпуска. Я явно запускаю (ту же) отладочную сборку, которую я только что запустил! Почему против меня тут выпуск?

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

17 ответов


слово от Microsoft заключается в том, что это известная проблема (первоначально она была передана команде отладчика, но была определена как проблема сборки и теперь находится в руках команды системы проекта. В этой проблеме есть другие ошибки, и она имеет приоритет 1, поэтому должна быть на пути к следующему обновлению. Хотя, как и следовало ожидать, никаких обещаний можно сделать, когда он будет выпущен (или что на самом деле в обновлении).

Так. Это известно и над этим работают. По крайней мере, поворачивая выключите "включить только мой код"в общих параметрах отладки, похоже, пока работает.


Как упоминалось @romanoza, Microsoft обновила (теперь отсутствует) отчет об ошибке Microsoft Connect (ранее расположенный здесь, Если вы можете найти архив где-нибудь) со следующей информацией:

снимите флажок настройка отладка - > параметры - > подавить оптимизацию JIT при загрузке модуля (только управляемый)

Это решение. Они продолжают говорить позже:

мы рекомендуем людям оставить его непроверенным, как если он не установлен, это улучшит производительность и поведение только моего кода в определенных сценариях.

и, наконец, признание:

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

обновление: основываясь на комментариях, кажется, что поле теперь unвключена по умолчанию для некоторых разработчиков, и что проверка он может исправить ту же проблему в некоторых случаях. Очень странный.


очистка (и восстановление) решение работает для меня как временное решение. Также вы можете выбрать Debug > Options и отменить выбор .


Я заметил, что ответы здесь неполные, у меня была та же проблема, и она была решена путем открытия свойств проекта и на вкладке сборки и отладочной конфигурации, сняв флажок "оптимизировать код". Вы также должны проверить configuration manager, как указано выше, чтобы убедиться,что это также звучит. Ответ пришел с этого поста, и они должны получить кредит:проект VS2015 больше не работает в режиме отладки

спасибо,


Я решил проблему установки конфигурации в Debug на Настройки Яслях окно, как предложено в этом ответ.

enter image description here


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

нашел аналогичный отчет на форумах Microsoft Visual Studio, который указывает на отчет об ошибке, который был поднят с ними здесь

существуют различные обходные пути, но я думаю, что основная проблема заключается в том, что IIS Express не закрывается при завершении отладки - и это не из-за того, что опция edit и continue отключена. Самый быстрый обходной путь, который я могу найти, пока ошибка исправлено:

  • Правой Кнопкой Мыши на значок IIS Express в трее и выйдите из него после отладки (кредит Давиду Totzke кто поставлял исправления в отчет об ошибке)

не велик, но я не думаю, что правильное решение на данный момент.


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


в моем случае я изменил " активную платформу решения "для всего решения в" Configuration Manager " с x86 на любой процессор, исправил проблему


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


Я заметил, что Visual Studio не убивает процесс iisexpress после того, как я остановил отладчик. Ручное убийство процесса, казалось, исправило это для меня.

теперь это исправлено в обновлении 2.


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


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


почти уверен, что это было исправлено в Visual Studio 2015 Update 2.

Я видел это все время (несколько раз в день) и не видел его один раз с момента обновления до обновления 2.


проверьте, что URL-адрес проекта IIS фактически указывает, где вы думаете, что это делает. Если вы сомневаетесь, нажмите кнопку "создать виртуальный каталог".

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


для меня я нашел 3\ Release \ folder refs в этом FileListAbsolute.текстовый файл:

C:\Projects\MyWebApp.Web\obj\Release\MyChildWebApp.Сеть.csproj файл.FileListAbsolute.txt

Они были такими:

C:\Projects\MyWebApp.Web\obj\Release\MyChildWebApp.Сеть.csprojResolveAssemblyReference.кэш

C:\Projects\MyWebApp.Web\obj\Release\MyChildWebApp.Сеть.dll файлы

C:\Projects\MyWebApp.Web\obj\Release\MyChildWebApp.Сеть.pdb

и просто удаление этих 3 строк за пределами VS, а затем повторное открытие решения решило проблему. Надеюсь, это поможет.


Я пробовал все ответы, и один работал для меня, это удалить какой-то пакет NuGet, а не только ссылку, но удалить пакет, в моем случае PostSharp. Сначала я попытался удалить ссылку из всех проектов, и она не работает, затем я просто удалил пакеты из менеджера. Не знаю в чем именно причина, но это то, что решить мои проблемы, надеюсь, что это может помочь кому-то там.


Перезапустите Visual Studio. Это исправило проблему для меня в 2017 Professional.