Хотели бы вы продолжить и запустить последнюю успешную сборку?

Вы находитесь в Visual Studio... вы нажимаете F5 (Run) и приветствуетесь этим диалогом:

Были ошибки сборки. Вы хотите продолжить и запустить последнюю успешную сборку?

Замечательно.

Я уверен, что есть случаи, когда использование последней успешной сборки полезно, однако у меня никогда целенаправленно ответил да на этот вопрос. О, конечно, я нажал "Да" много раз и в ожидании разочарования, чтобы первая возможность отменить мою ошибку, но не более того.

Итак, вы когда-нибудь находили эту функцию полезной? И если да, то при каких обстоятельствах вам стало бы полезно запустить последнюю успешную сборку вашего приложения?

Как часто вы случайно нажимаете "Да" и пинаете себя во время ожидания запуска приложения?

Ответ 1

В VS2008 есть следующие параметры, которые вы можете изменить для изменения поведения (не уверены, есть ли аналогичные параметры в других версиях Visual Studio):

Projects and Solutions/Build and Run

    - On Run, when projects are out of date:

          Always build
          Never build
          Prompt to build <== default setting

    - On Run, when build or deployment errors occur:

          Launch old version
          Do not launch
          Prompt to launch <== default setting

Задайте приведенные выше опции "Всегда строить" и "Не запускать", и вы получите то, что я считаю более активным. Хотя иногда, когда я пытаюсь запустить отладчик и там возникает ошибка сборки, мне требуется несколько секунд, чтобы понять, почему я не добираюсь до точки останова. Я думал, что буду бить (может быть, неплохо получить какой-то "тостер" 'тип сообщения, чтобы выбить меня из моего ступора).

Ответ 2

Это может быть полезно при отладке веб-приложения, и одна из страниц не компилируется, потому что какой-то другой разработчик проверен в плохую версию, или вы не можете проверить последний код по любой причине, но вы знаете, что вы не попадет на эту страницу. Я делаю это все время.

Ответ 3

Это поведение может быть определено в Инструменты- > Опции- > Проекты и решения- > Сборка и запуск- > При запуске при возникновении ошибок сборки или развертывания

здесь вы можете выбрать: - Запустить старую версию - Не запускать - Попросите запустить

Ответ 4

Интересно. Я никогда не видел этот диалог - я знаю, что есть возможность включить/отключить запуск предыдущей успешной сборки, поэтому, возможно, сначала она отображает диалог. Вы можете отключить его, если вы его не используете.

Одна из причин может быть полезной, однако, если вы хотите напомнить себе, в чем была ошибка, над которой вы работали. Не все может быть исправлено в edit-and-continue, и вам может понадобиться пробел в памяти.

Ответ 5

Это также полезно в веб-приложениях, поскольку это заставляет серверы cassini запускаться. Это вам нужно, если вы работаете над одним проектом в решении, которое не будет компилироваться, и вам нужно обновить веб-службы в другом проекте.

Ответ 6

При использовании VS 2008 Express есть окно, в котором никогда не будет отображаться этот диалог. Просто попробовал, и это заберет диалог, оставив сообщение с ошибкой сборки в нижней левой части экрана.

Как часто я ударяю его, довольно часто. Разочарование, как иногда, я изменил код в процессе тестирования вещей и получаю что-то совершенно не связанное с этой задачей. Не уверен, когда Microsoft полагала, что это будет полезно.

Ответ 7

Он работает с предпочтением выбора соответствующей dll во время выполнения. Исполняемые файлы не генерируются, если есть встроенная ошибка, поэтому компилятор ищет исполняемый файл, который является, по-видимому, последним успешным скомпилированным.