Нужно ли мне копировать скомпилированные файлы на рабочий сервер?

StackOverflow https://stackoverflow.com/questions/59191

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top