Для мене це відбувалося через налаштування конфігурації збірки. У моєму візуальному студійному рішенні є ряд проектів, які є поєднанням проектів C # та C ++. Тепер я зрозумів, що з якоїсь дивної причини, Visual Studio вважає за краще не будувати проекти C ++ за замовчуванням, що видно з налаштувань конфігурації збірки. Я помітив це лише після додавання нового проекту C ++ у рішення . Я не знаю, чому VS не дотримується того самого підходу, додаючи новий проект C # у рішення.
Клацніть файл рішення правою кнопкою миші в Провіднику рішень -> Клацніть властивості в контекстному меню -> Виберіть вузол властивостей конфігурації на лівій панелі -> Виберіть вузол конфігурації . Він показує перелік усіх проектів у рішенні. Перший проект LearnDs - це проект C ++. Помітьте прапорець у стовпці збірки у першому рядку. Це не перевірено. Це було причиною того, що Visual Studio 2010 не будував мій проект C ++ (натискаючи F5), який містив деякі зміни з моменту останнього успішного побудови.
Щойно я встановив відповідний прапорець і зберег налаштування конфігурації збірки для рішення, воно спрацювало. Тепер я бачу підказку під час кожного натискання клавіші F5, оскільки VS в змозі виявити, що є нові зміни з моменту останнього побудови. Це підказка пояснюється тим, що для моїх налаштувань у меню Інструменти -> підменю Параметри -> Вузол проектів і рішень -> Вузол побудови та запуску -> "У режимі запуску, коли проекти застаріли" Prompt to build
. Якщо вам не сподобається це запит, встановіть його Always build
.