Нужно ли копировать скомпилированные файлы на рабочий сервер? - PullRequest
10 голосов
/ 12 сентября 2008

Я использую проект развертывания для развертывания моего веб-приложения ASP.net. Когда я собираю проект развертывания, все скомпилированные файлы создаются заново.

Нужно ли отправлять их по FTP на рабочий веб-сервер?
Если я сделаю небольшое изменение, нужно ли мне снова копировать весь веб-сайт?

Ответы [ 3 ]

8 голосов
/ 15 сентября 2008

По моим собственным исследованиям, скомпилированные файлы должны быть скопированы на рабочий сервер, но их не нужно копировать каждый раз

из Рик Штрал отличный блог:

Выход из утилиты слияния Можно объединить всю разметку и CodeBeside код в одну сборку, но вы все равно будет в конечном итоге с .compiled файлы, которые требуются для ASP.NET связать запросы страницы с конкретный класс, содержащийся в сборка. Тем не менее, потому что файл сгенерированные имена исправлены, вы не нужно обновить эти файлы, если вы добавить или удалить страницы. В действительности это означает, что в большинстве ситуаций вы можете просто обновите одну сборку до обновите свой веб.
Источник

0 голосов
/ 27 января 2010

Вы можете избавиться от файлов .compiled, используя инструмент aspnet_merge с опцией -r.

Удаляет скомпилированные файлы для основной сборки кода (код в папке App_Code). Не используйте эту опцию, если ваше приложение содержит явную ссылку на тип основной сборки кода.

0 голосов
/ 12 сентября 2008

Нет ничего особенного в .compiled файлах: это просто фактический файл с расширением .compiled на конце, так что ничего не произойдет, если вы случайно дважды щелкните по нему.

Но если вы видите .compiled файлы, вы публикуете свое приложение таким образом, что оно ожидает его официальной установки - недостаточно просто скопировать вещи в производство. Вы должны запустить программу установки тоже. Если это приложение, которое, как вы знаете, уже развернуто, это кажется немного ненужным.

...