Фильтр ASP.NET файлы веб — приложения при развертывании

#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.