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 на Настройки Яслях окно, как предложено в этом ответ.
У меня была такая же проблема с момента обновления до 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. Сначала я попытался удалить ссылку из всех проектов, и она не работает, затем я просто удалил пакеты из менеджера. Не знаю в чем именно причина, но это то, что решить мои проблемы, надеюсь, что это может помочь кому-то там.