Как определить, почему Visual Studio может пропускать проекты при создании решения - PullRequest
73 голосов
/ 24 августа 2009

Я отлаживаю чужую работу, и решение довольно велико. Когда я пытаюсь собрать все целиком, несколько проектов в рамках решения не создаются, а просто пропускаются. Просмотр окна вывода в процессе сборки говорит:

1> ------ Пропущено Перестроить все: Проект: pr1lib ------

Как я могу определить, почему эти сборки были пропущены? Я не могу найти дополнительный вывод.

Это с VS2008, и решение состоит из кода c # и c ++.

Ответы [ 26 ]

0 голосов
/ 08 октября 2018

Я обновляю одно небольшое обновление Visual Studio 2017, а затем установщик напоминает мне перезагружать компьютер, но я не перезагружаюсь. Когда я строю свой проект или решение в Visual Studio 2017, я сталкиваюсь с той же проблемой, описанной выше. обновление может быть ключом, поэтому я перезагружаю компьютер, я это сделал.

0 голосов
/ 24 августа 2009

сначала убедитесь, что вы выполняете «чистую» очистку. Обычно Visual Studio не будет перестраивать проект, который не устарел (насколько это возможно), а просто повторно использует уже существующий объектный код. есть.

Запуск clean должен очистить весь ранее скомпилированный код, а VS не должен пропускать проект (при условии, что менеджер конфигурации выбрал проекты для сборки ... см. Предыдущий ответ).

Надеюсь, это поможет.

0 голосов
/ 04 февраля 2015

У меня была очень похожая проблема после генерации проекта из декомпилятора из Telerik, а затем попытка его перекомпилировать. Проект пропускался всякий раз, когда я пытался восстановить его. Перепробовал много предложений выше, но для меня это был .NET Framework, выбранный в свойствах проекта.

Щелкните правой кнопкой мыши проект в файле решения, выберите свойства, вкладку приложения, измените целевой фреймворк с 4.0 на 3.5.

Затем перестройте, и я получил кучу ссылок на отсутствующие ссылки на сборки, что имеет смысл, так как я еще не добавил ссылки на них.

0 голосов
/ 19 апреля 2011

Я нахожу, что иногда, когда целевая платформа настроена так, чтобы, например, в вашем решении была установлена ​​x86, а в ваших проектах проект не всегда был выбран.

Чтобы дважды проверить, перейдите в свойства проекта и посмотрите, можете ли вы выбрать эту платформу в настройке Build-> Platform, если не можете, тогда вам нужно будет перейти к диспетчеру конфигурации и создать эту конфигурацию.

0 голосов
/ 11 октября 2013

VS 2008 пропустит цели x64, если у вас не установлен x64 компилятор. VS 2008 не по умолчанию. Вид духа, вещь.

0 голосов
/ 25 июня 2013

У меня была эта проблема с некоторыми проектами Windows CE на новом ПК. «Выгрузить проект» и «Перезагрузить проект», казалось, решили проблему, но на самом деле Visual Studio просто переключилась на другую платформу и создала ее.

Оказалось, что, хотя моя платформа WinCE была показана как активная платформа, Visual Studio "действительно" не видела ее. Решение было переустановить WinCE SDK с привилегиями администратора :

  • Убедитесь, что Visual Studio 2008 не работает.
  • Откройте «Командная строка Visual Studio 2008» в качестве администратора. В Windows 7 просто щелкните правой кнопкой мыши ярлык и выберите «Запуск от имени администратора».
  • Введите следующую команду: msiexec /log SDKInstallLog.txt /package <the path to your .msi file>
  • Когда вас спросят, хотите ли вы выполнить выборочную или полную выборку установки, и сообщите установщику, что нужно пропустить установку документации (этот шаг не был необходим в моем случае; на самом деле я просто попросил его «починить» существующая установка.)
  • Установить
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...