Ненужное перестроение в Visual Studio 2013: отсутствует ввод сборки .RSP

Я смешал решение 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?

-1

Решение

Выполните эти шаги, если это применимо к вашей среде:

  1. Удалите все выходные папки вашего решения и проектов (обычно называемые «Debug», «Release», «x86» и «x64»).
  2. Удалите все предварительно скомпилированные выходные папки вашего решения и проектов (обычно называемые «ipch»)
  3. Удалить файлы * .filters, * .user, * .sdf, * .suo
  4. Вызовите msbuild с чистой целью: msbuild / t: clean
  5. Вызвать msbuild: msbuild
  6. Сделано. Теперь вы должны иметь возможность перекомпилировать только на основе изменений файла.
-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]