Visual Studio проект не строится, когда я нажимаю отладку или нажимаю F5 - PullRequest
40 голосов
/ 05 октября 2011

VS2010 c #, проект winforms.

Он не создается автоматически, когда я нажимаю на отладку или нажимаю клавишу f5.Если я вручную строю проект перед отладкой, он компилируется и изменения принимаются.

Все мои другие проекты работают как положено.Почему он не собирается автоматически?

Ответы [ 8 ]

85 голосов
/ 05 октября 2011

Щелкните правой кнопкой мыши Решение (не проект) в обозревателе решений и выберите Configuration Manager. Проверьте, выключен ли Build для текущей конфигурации.

38 голосов
/ 22 марта 2013

Проверьте свои настройки в Сервис-> Параметры.

Перейдите в область проектов и решений, страница «Сборка и запуск».

Существует настройка «При запуске, когда проекты устарели:» Убедитесь, что для этого параметра установлено значение «Всегда строить».

enter image description here

10 голосов
/ 10 мая 2012

Я столкнулся с той же проблемой и сделал следующее:

  1. Запустите Build Clean
  2. Закройте решение
  3. Удалите все настройки .suo и .userфайлы
  4. Удалите все файлы .ncb
  5. Откройте решение еще раз
  6. Выгрузите проект
  7. Перезагрузите проект
  8. Убедитесь, что проектснова настроен на запуск
  9. Отладка!

Вы можете выполнять только шаги 6-9, но я не знаю, как вернуться в это состояние.

4 голосов
/ 28 декабря 2014

Поскольку мой проект не зависел от других проектов с использованием призмы, мне пришлось снять флажок «Только создавать запускаемые проекты и зависимости от запуска» в меню «Инструменты-> Параметры-> Проекты и решения-> Построить и запустить».

1 голос
/ 05 сентября 2018

Когда вы работаете с зависимостью

В моем случае я работаю над библиотекой, используемой исполняемым файлом. Необходимо было сказать решению включить зависимость библиотеки в решение исполняемого проекта для построения исполняемого кода и кода библиотеки перед запуском отладки:

  • Меню инструментов, нажмите на Опции. Перейдите к пункту «Проекты и решения / Построить и запустить», «Запустить, когда проекты устарели» и включить «Всегда строить».
  • Щелкните правой кнопкой мыши Решение (не проект) в обозревателе решений и выберите «Зависимости проекта». Установите флажки зависимостей «Lib1» и «Lib2».
1 голос
/ 07 января 2016

На всякий случай, если кто-то столкнется с той же проблемой, что и я: для меня это оказалось настройкой в ​​моем файле web.config следующим образом:

<httpRuntime fcnMode="Disabled" targetFramework="4.5" maxRequestLength="40960" executionTimeout="1200" requestValidationMode="2.0" />

Что этот парень делает, так это отключает уведомление об изменении файла, которое используется для перезапуска домена приложения при обнаружении изменения в критических файлах, например что-нибудь в файлах bin или .config. Без fcn я бы внес изменения в код, нажал F5 и все равно увидел бы старый код, и все точки останова были бы удалены, потому что источник отличался от того, что обслуживал IISExpress.

1 голос
/ 01 октября 2014

У меня была похожая ситуация с несколькими проектами в решении в Visual Studio 2013. Один из проектов, который использует проект запуска, не создавался, когда я нажимал кнопку «Выполнить».Мне пришлось щелкнуть правой кнопкой мыши по проекту автозагрузки и выбрать «Построить зависимости» и проверить проект, который там не создавался.

0 голосов
/ 06 августа 2014

Некоторое время я царапал голову, оказывается, что конфигурация перенаправления папок в нашем офисе (например, мои документы для указания местоположения в сети) плохо интегрировалась с VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...