Я смешал решение C # / C ++ в VS2013. Один из проектов C ++ перестраивается каждый раз, когда я запускаю сборку, даже когда ничего не меняется. В диагностическом выводе говорится:
1> Project not up to date because the following 1 build inputs were missing:
1> up to date is missing: 'PROJECT_OUTPUT_PATH\TMP_RANDOMGUID.RSP'
Когда я запускаю MSBuild.exe из строки cmd, я получаю следующий вывод:
"…\TMP_RANDOMGUID.RSP" does not exist; source compilation required.
Обратите внимание, что случайный гид меняется каждый раз, когда я запускаю сборку.
Этот файл .rsp указан как входной файл для задачи «LIB» среди других файлов .obj.
Многие проекты зависят от этого, так что это вызывает перестройку почти всего решения.
На MSDN я обнаружил, что .rsp — это файл ответов MSBuild, содержащий ключи командной строки MSBuild.exe. Похоже, что проект настроен так, что каждая компиляция выполняется с помощью сгенерированного файла .rsp. Можно ли это отключить в Visual Studio?
Выполните эти шаги, если это применимо к вашей среде:
Других решений пока нет …