Подтвердить что ты не робот

Встроенный с оптимизацией включен или без отладочной информации

В настоящее время я пытаюсь выяснить, почему my InjectableAttributes никогда не попадают в часть фильтра.
Поэтому я напрямую связан с исходным проектом, чтобы я мог легко установить точки останова и т.д.
Однако при построении я получаю следующее сообщение:

The following module was built either with optimizations enabled or without debug information: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\[a bunch of randomly named directories]\assembly\[more random names]\MvcTurbine.Web.DLL]

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the 'Warn if no user code on launch' debugger option.

Я проверил свойства проекта. Для этой конфигурации установлено значение "Активна (отладка)", а флажок "Оптимизировать код" не установлен.

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

UPDATE
В расширенном окне Build выход Debug установлен в Full, и все параметры идентичны проектам, которые создают информацию об отладке.
Диспетчер конфигурации показывает, что проект строится и имеет те же настройки, что и все другие параметры.

UPDATE
В окне Debug- > Windows-Modules состояние символа для библиотеки турбины PDB file does not match image Я удалил все соответствующие файлы pdb на всей моей системе, чтобы убедиться, что он будет сгенерирован, но безрезультатно.
Чтобы убедиться, что я также искал dll на всей моей системе и удалил их. Ничего.

Что может помешать VS создавать отладочную информацию?

4b9b3361

Ответ 1

Я только что испытал ту же проблему сегодня утром, используя VS2010. Я решил это, удалив все артефакты сборки, например. исполняемые файлы, библиотеки, PDB и т.д. Это было в \bin\Debug,\bin\Release,\obj\Debug и\obj\Release (включая подпапки). Затем я перекомпилировал конфигурацию отладки и вернулся в бизнес.

Ответ 2

Проверить, что информация об отладке создается для проекта. Вы можете сделать это, открыв вкладку "Сборка" на странице "Свойства проекта" и нажав кнопку "Дополнительно...". Проверьте настройку "Отладочная информация". См. эту статью MSDN для объяснения того, что означает каждый вариант.

Если это не решит проблему, убедитесь, что проект MvcTurbine на самом деле строится (Build -> Configuration Manager).

Ответ 3

Похоже, вы ссылались на файл MvcTurbine.Web.DLL, а не на проект MvcTurbine. Попробуйте удалить ссылку и повторно добавить ее в качестве ссылки на проект.

Обновить. Вы уверены, что DLL не выходит из GAC? Делайте Debug- > Windows- > Modules, когда приложение запущено, и проверьте столбец Path.