2010-03-26 9 views
0

Как только проект asp.net MVC имеет связанный с ним проект веб-развертывания, кажется, нет способа избежать развертывания при создании проекта MVC. Я все еще хочу иметь возможность отлаживать проект MVC локально и избегать развертывания его новых версий. Как настроить проект веб-развертывания, чтобы пропустить шаг развертывания при попытке отладки?Избегайте развертывания при отладке приложения ASP.NET MVC

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

ответ

1

В свойствах решения разверните Свойства конфигурации и перейдите к элементу конфигурации. В каждом соответствующем проекте установлен флажок «Развернуть».

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

+0

+1 за хорошую информацию и «соответствующий проект» –

+0

Спасибо за предложение, но если я не пропущу что-то, это похоже на другое решение для ручного вмешательства. Я видел вариант установки проекта развертывания только для релизов, поэтому я сделал это. Затем я сделал отладочную сборку и все еще развернута. Если я что-то не упустил, это тоже не работает. О да, это VS 2008. –

+1

С помощью коллеги я, наконец, смог использовать эту опцию, чтобы выполнить соответствующую настройку. Шаги, описанные здесь, не совсем понятны, но пока вы загружаете кнопку менеджера конфигурации и устанавливаете параметры сборки для каждой конфигурации, вы должны иметь возможность отключить построение для режима отладки. –

3

Выгрузить проект развертывания. (Щелкните правой кнопкой мыши по проекту в VS -> Unload Project) и перезагрузите его, когда вы действительно хотите развернуть

+0

Спасибо за предложение разгрузки, но это не практично для наших VS-решений. У нас часто есть несколько проектов развертывания в sln, и если вы забудете сначала их выгрузить, вы застряли с замороженной VS IDE на некоторое время, прежде чем сможете отменить сборку. Я также не знаю, какое влияние это окажет на наши автоматические сборки, если sln будет сохранен таким образом. –

+0

Этот параметр, я считаю, сохраняется в файле .suo, который не должен проверяться в исходном коде и поэтому не влияет на ваши автоматизированные сборки. Они, безусловно, НЕ хранятся в файле .sln. – Jaxidian

1

Щелкните правой кнопкой мыши проект вашего веб-развертывания и выберите вариант «Выгрузить проект». Это быстрое/простое/временное решение, которое позволит вам делать то, что вы хотите сделать. Поверьте мне, я знаю, как тяжело ждать пакетов развертывания для компиляции и сборки! :-)

+0

Спасибо за ответ. Это хороший обход, но на самом деле это не ответ на мой вопрос. –

0

У вас есть два разных решения: 1, где вы не включаете проекты развертывания и где вы включаете проекты развертывания.

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

Смежные вопросы