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

Visual Studio 2010 не перестраивает измененный код, если я не вручную выбираю "Перестроить",

На прошлой неделе или около того я заметил, что Visual Studio 2010 не перекомпилирует код, если я его не заставляю. Это проект С# 4.0 с WPF. Я ударил F5, который, похоже, использовал rebuild, если код был изменен, а затем запустил приложение. Вместо этого он теперь говорит в нижней левой строке состояния "Build Successful" и запускает приложение. Тем не менее, это не перестраивает приложение. Я могу сказать, потому что:

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

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

Если я вместо этого выбираю из меню, чтобы перестроить проект, он затем работает. Тем не менее, этот способ затрудняет мой обычный рабочий процесс. Я часто забываю это сделать, а затем потрачу 10 минут, пытаясь понять, что, черт возьми, не так с моими изменениями. Хуже того, иногда возникают ошибки сборки, которые я не замечаю сразу.

Нажатие F6 для "перестроения" решения тоже ничего не делает. Какие настройки я могу отключить, это приведет к такому поведению?

4b9b3361

Ответ 1

Да, я понял это. Естественно, что-то глупое, что я делал, когда возился с настройками сборки после слишком поздней ночи. Вот что нужно проверить:
  • Инструменты → Параметры → Проект и решение → Сборка и запуск → Убедитесь, что "При запуске, когда проекты устарели" установлено значение "Всегда строить" или "Запросить сборку"
  • Сборка → Configuration Manager → Убедитесь, что для всех проектов, которые вы хотите использовать, для всех конфигураций, которые необходимо использовать, проверяется "Build".