Visual Studio 2010 не працює до запуску, коли є зміни коду


126

Я використовую F5 (Start Debugging) протягом багатьох років для складання коду (якщо його застаріло), а потім налагодження. Це також працювало над VS 2010, однак сьогодні він просто починає налагоджувати без збірки. Скажіть, я роблю чистий проект, а потім натисніть F5 замість того, щоб будувати його, щоб він міг запустити, він видає повідомлення про помилку, вказуючи, що exe не існує для запуску. Як змусити його будувати спочатку? Що могло змінитися?


1
У мене було те саме питання. Це сталося від одного до другого дня, і я нічого не змінив у діалоговому вікні «Параметри». Відповідь Ганса вирішила моє питання.
jbe

Я просто побіг в це останнє час , опублікував звіт про помилку MSFT підключення, озвучувати свій голос, ми сподіваємося зробити їх виправити це connect.microsoft.com/VisualStudio/feedback/details/626414 / ...
Jason

Відповіді:


164

Інструменти + параметри, проекти та рішення, збирання та запуск. "На запуску, коли проекти застаріли" = Завжди будувати. Той, що нижче = Не запускати.


7
Щойно перевірено, і його встановлено на Always Build ... Тому не слід цього робити.
jamone

5
Працює на моїй машині. Використовується для роботи над вашими. Перезавантаження наступна.
Ганс Пасант

3
Перезавантаження не виправила це, але змінивши "На запуску, коли проекти застаріли" = Завжди будувати на "Не запускати збереження / вихід" з VS, а потім змінити його назад виправити.
jamone

3
Ось помилка. Хочете надіслати його на connect.microsoft.com?
Ганс Пасант

1
@Hans: звичайно, як ти це відтворюєш? Переконати людей у ​​програмі microsoft підключити, що це справді проблема, майже неможливо, якщо це не відтворюється. Що має сенс, так як ніби ви не зможете, тоді ймовірність є однією з неможливих розробників
NotMe

119

У мене була ця проблема, і вона виявилася менеджером конфігурацій. Я нещодавно змінив з налагодження | змішаний процесор на налагодження | будь-який процесор і проект не був налаштований на створення відповідно до цієї конфігурації


Це також вирішило це для мене - здається, це ймовірна причина цієї проблеми.
gstercken

3
Чудова порада! Не те, про що ти б придумав. Спасибі
Альмунд

1
Так, це зафіксували для мене! Просто натиснув усі прапорці поруч із вбудованим менеджером конфігурацій. Дякую Тіме!
час

Виправлено подібну проблему і для мене. Дякую!
Остін Томпсон

1
Моєю проблемою була неправильна обрана конфігурація! У мене був окремий проект, де кожна конфігурація відрізняється мовою, а комбінація була встановлена ​​на одну з цих конфігурацій. Просто змінив його на Debug_Unicode і тепер він будується!
серхіол

22

відкрийте менеджер конфігурацій і перевірте, чи встановлено прапорець у стовпці збірки для запуску проекту. У мене була така ж проблема, але прапорець не був активним, тому я перевірив її і зараз вона працює!


Спасибі допомогли мені. Я пропустив варіант. ;)
Скаллі

17

Крім вищезазначеного також переконайтесь, що "Побудувати лише запуску проектів та залежності від запуску" не встановлено прапорець (в Інструментах -> Параметри -> Проекти та рішення -> Створити та запустити)


1
У мене була ця проблема, і це було ТО вирішенням. Дякую.
Роберто Луїс Бісбе

1
Це вирішило для мене, але здається, що помилка. Проект, про який йдеться, є залежністю і його слід будувати.
KingOfHypocrites

Це жахливе налаштування, щоб залишити його без перевірки, якщо у вас є більше одного запуску проекту або будь-яких тестових проектів.
cbp

Дякую!! Microsoft повинна переробити це слово і змінити це, щоб воно було доречним. Мені незрозуміло, що означає робити, коли це перевіряється.
Камерон

10

У мене теж була ця проблема. Я перевірив усе, що пропонується, безрезультатно. Виявляється, мій годинник на моєму ПК був поставлений вперед приблизно на 12 годин, і я економив на мережевому диску. Часові позначки файлів не вийшли з ладу, і VS не вважав, що потрібно будувати мій проект, оскільки файли були сучасно оновлені.


3

На деякий час я завжди заплутався в тому, чому мій ноутбук (двоядерний 2 ГГц, 2 Гб оперативної пам’яті) склав мій веб-сайт швидше, ніж мій робочий стіл (чотирьохядерний 3 ГГц з 16 Гб оперативної пам’яті). В обох є диски SSD. Параметри збірки налаштовані правильно (те саме, кількість ядер = паралельна збірка), проте ноутбук запускає сайт за кілька секунд, а dekstop запускає сайт приблизно за 30 секунд.

Знайдено додаткову опцію в розділі "Сторінки власності" на веб-сайті, в налаштуваннях "Збірка" ноутбук встановлено на "Не будувати", а на робочому столі - "Створити та запустити". Її знайшли лише після того, як сайт запустився на ноутбук, не перевіряючи на помилку компілятора.

Може допомогти комусь у майбутньому, тому я подумав, що я додам його до цієї посади


2

Ще один пункт, який потрібно перевірити, знаходиться під Сторінками властивостей рішення -> Властивості конфігурації -> конфігурація: переконайтеся, що всі прапорці в колонці збірки встановлені для того, щоб проект потрібно було повторно виконати.


1

Я спробував попередні рішення зі змішаними результатами. Але, здається, це працює для мене, коли я переходжу до Build -> Clean Solution

Але це стає дратівливим, що потрібно робити це кожен раз.


1

Для мене це відбувалося через налаштування конфігурації збірки. У моєму візуальному студійному рішенні є ряд проектів, які є поєднанням проектів C # та C ++. Тепер я зрозумів, що з якоїсь дивної причини, Visual Studio вважає за краще не будувати проекти C ++ за замовчуванням, що видно з налаштувань конфігурації збірки. Я помітив це лише після додавання нового проекту C ++ у рішення . Я не знаю, чому VS не дотримується того самого підходу, додаючи новий проект C # у рішення.

Клацніть файл рішення правою кнопкою миші в Провіднику рішень -> Клацніть властивості в контекстному меню -> Виберіть вузол властивостей конфігурації на лівій панелі -> Виберіть вузол конфігурації . Він показує перелік усіх проектів у рішенні. Перший проект LearnDs - це проект C ++. Помітьте прапорець у стовпці збірки у першому рядку. Це не перевірено. Це було причиною того, що Visual Studio 2010 не будував мій проект C ++ (натискаючи F5), який містив деякі зміни з моменту останнього успішного побудови.

введіть тут опис зображення

Щойно я встановив відповідний прапорець і зберег налаштування конфігурації збірки для рішення, воно спрацювало. Тепер я бачу підказку під час кожного натискання клавіші F5, оскільки VS в змозі виявити, що є нові зміни з моменту останнього побудови. Це підказка пояснюється тим, що для моїх налаштувань у меню Інструменти -> підменю Параметри -> Вузол проектів і рішень -> Вузол побудови та запуску -> "У режимі запуску, коли проекти застаріли" Prompt to build. Якщо вам не сподобається це запит, встановіть його Always build.

введіть тут опис зображення


1

Інструмент -> Параметри -> Проект та рішення.

  1. Встановіть як завжди будувати / підказувати до створення для "На стадії запуску, проект застарів"
  2. Зніміть прапорець "Створювати лише запуску проектів та залежностей від запуску"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.