VisualStudio часто бывает чертовски глупым из-за изменений.Это может пойти в любую сторону, но обычно это происходит так, как вы столкнулись.
Я поймал его на изменениях в заголовке, используемом одним файлом, но не на том, что он используется в других.Таким образом, он собирает одно, но не остальные.Тогда я получаю действительно странные ошибки компоновщика.
Это, конечно, все еще может быть вашей собственной чертовой ошибкой, но VS, на самом деле, заведомо глуп.Иногда полная перестройка решит проблему навсегда, до следующего раза.В других случаях вы каким-то образом скрывали файл проекта, и, надеюсь, вы можете вернуться к оригиналу (например, восстановить исходный сервер).«Отменить» чаще всего не отменяет этот тип fubar.
Я отмечал это несколько раз, не обязательно быть заголовком, который находится в предварительно скомпилированном заголовке.Это выглядит несколько случайным, но есть еще одна распространенная корреляция: заголовок полон шаблонов.VS - просто запаздывающие шаблоны.