В каталоге проекта добавьте две папки "CppFilesForDebug" и "CppFilesForRelease".
Папка «CppFilesForDebug» содержит «Debug1.cpp, Debug2.cpp, Debug3.cpp», а папка «CppFilesForRelease» содержит «Release1.cpp, Release2.cpp, Release3.cpp».
Затем добавьте оператор в конец файла vcxproj, как красный прямоугольник ниже:

Красный прямоугольник означает, что мы собираем и компилируем файлы cpp в папке «CppFileForDebug» при использовании режима отладки. А в режиме выпуска мы компилируем только файлы cpp в папке «CppFilesForRelease» вместо файлов cpp в папке «CppFilesForDebug».
Я тестирую его с проектами C ++ в VS2015 и VS2017, и он работает. Я думаю, что это может хорошо сочетаться с вашей командой "msbuild solution.sln /t:Build /p:Configuration=Release"
. Пожалуйста, попробуйте, и любая обратная связь будет отличной.
Обновление:
Если ваша проблема возникает из-за конфликтов QT, перейдите в меню QT -> Настройки проекта Qt-> MocDirectory-> измените его на
.\GeneratedFiles
Примечание: Дон забыл "." перед \ GenerateFiles. Надеюсь, поможет. Любое обновление вы можете поделиться здесь.