#asp.net #deployment
Вопрос:
Я хочу развернуть свое веб-приложение (asp.net mvc), и мне нужно удалить все файлы codebehind из моего проекта.
Какие-нибудь сценарии, которые вы, ребята, знаете для этого?
Я предпочитаю использовать скрипт, так как при необходимости могу его настроить.
Ответ №1:
Просто выберите опцию опубликовать веб — сайт в своем проекте, и он должен позаботиться об этом (если вы используете vs).
Меню Создание/Публикация Веб-сайта
Ответ №2:
В Visual Sudio щелкните правой кнопкой мыши свой проект и выберите Опубликовать… в появившемся диалоговом окне выберите «Только файлы, необходимые для запуска этого приложения».
Мастер публикации скомпилирует все файлы codebehind в вашу сборку и удалит их для публикации.
Комментарии:
1. Я ищу сценарий, чтобы я мог его настроить.
Ответ №3:
Я бы рекомендовал использовать проект веб-развертывания. Это позволит скомпилировать ваш веб-сайт и скопировать все файлы, необходимые для развертывания, в новую папку (без файлов с кодом, так как их не нужно развертывать). Таким образом, вы также получаете немного больше контроля, так как можете настраивать события до и после сборки.
Например, я настроил событие после сборки в проекте веб-развертывания для выполнения пакетного файла, который копирует некоторые файлы в папку отладки/выпуска, а затем архивирует его, готовый для отправки по FTP на рабочий сервер.
Ответ №4:
Во-первых, файлы codebehind не рекомендуются для ASP.NET MVC. Codebehind является контроллером для ASP.NET стандартные файлы — но в ASP.NET MVC у вас гораздо более мощные контроллеры.
Во-вторых, зачем вам нужно удалять файлы с кодовым поиском? IIS / MVC / Web.config должен позаботиться о том, чтобы файлы *.cs и т. Д. Не обслуживались и не приводили к 404.