Знаете ли вы, проект Visual Studio Website перекомпилируется в фоновом режиме? - PullRequest
1 голос
/ 05 апреля 2010

Несколько членов команды обновляют центральный проект веб-сайта ASP.NET, а не тип веб-приложения). Некоторые виды изменений вызывают перекомпиляцию / перестройку в нем. Для перекомпиляции большого веб-сайта требуется некоторое время, и мы заметили, что он по-прежнему будет отображать динамические страницы, прежде чем все будет внутренне обновлено.

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

Можно ли запросить приложение веб-сайта ASP.NET, чтобы узнать, компилируется ли оно в настоящее время или перестраивается? Если так, я бы написал страницу статуса, на которую команда могла бы ссылаться, когда у нее странное поведение, поэтому они знали бы, что ждать.

Обновление : наша команда часто редактирует файлы вручную на сервере разработчиков. Для производства мы будем делать предварительно скомпилированные толчки. Среда разработки немного более гибкая и постоянно меняющаяся, поэтому я ищу решение, чтобы уменьшить там «путаницу».

1 Ответ

0 голосов
/ 05 апреля 2010

Я бы порекомендовал вам взглянуть на непрерывную интеграцию для тестирования, в зависимости от вашего SCM есть несколько платформ.

Что касается перекомпиляции приложения: хорошо известно, что ASP.NET перекомпилирует изменения для следующих файлов:

web.config
global.asax

Это также относится к файлам, которые содержат классы, которые включают класс наследования Global.asax. В моем случае «Код приложения \ Global.cs».

Он перекомпилирует все приложение, в котором изменились файлы, .aspx не перекомпилируется так же, как .cs или .vb, если у вас нет встроенного скрипта. Изменение одного частичного приведет к перекомпиляции всех файлов, содержащих класс. Это еще одна причина, по которой рекомендуется ограничивать отдельные файлы отдельными классами и использовать при необходимости партиалы.

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

...