2008-09-12 7 views
10

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

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

ответ

8

Из моего собственного исследования, .compiled файлы должны быть скопированы на сервере, но не нужно было скопировано каждый раз

Rick Strahl из отличный блог:

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

-2

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

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

+0

.compiled файлы находятся в папке BIN. Я установил параметр «Объединить все страницы и управляющие выходы в одну сборку». Итак, вы говорите, что мне не нужно их FTP? –

+0

Нет, я говорю это, потому что вы видите их вообще, ваше развертывание, вероятно, не настроено правильно. –

+0

Я не вижу ничего плохого. Я использую проект развертывания в Интернете и развертываю его во временную папку. Все скомпилированные файлы генерируются сборкой. –

0

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

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