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


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

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

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

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

клавишей F6 чтобы "перестроить" решение тоже ничего не делает. Какие настройки я мог бы испортить, что вызвало бы такое поведение?

2 58

2 ответа:

Блин, я понял это. Естественно, это было что-то глупое, что я сделал, когда возился с настройками сборки после слишком поздней ночи. Вот что нужно проверить:

  1. Инструменты >> Параметры >> проекта и решения >> сборка и запуск >> проверить, что "на бегу, когда проекты устарели" установлено значение "всегда" или "быстрого строительства"
  2. Build > > Configuration Manager > > проверьте, что" Build " проверяется для всех проектов, которые вы хотите построить для каждого из конфигурации, которые необходимо использовать.

также, если в решении несколько проектов, проверьте configuration manager. Если у вас есть какие-то проекты "любой процессор" и какой-то "x86", то будут строиться только проекты одной архитектуры. То же самое с конфигурацией "Debug" и "Realese".