Фильтрация файлов веб-приложения ASP.NET при развертывании - PullRequest
1 голос
/ 01 октября 2008

Я хочу развернуть свое веб-приложение (asp.net mvc), и мне нужно удалить все файлы codebehind из моего проекта.

Какие-нибудь сценарии, которые вы, ребята, знаете, чтобы сделать это?

Я предпочитаю использовать скрипт, так как при необходимости могу настроить его.

Ответы [ 4 ]

1 голос
/ 01 октября 2008

В Visual Sudio щелкните правой кнопкой мыши свой проект и выберите Опубликовать ... в появившемся диалоговом окне выберите «Только файлы, необходимые для запуска этого приложения».

Мастер публикации скомпилирует все файлы кода позади вашей сборки и удалит их для публикации.

1 голос
/ 01 октября 2008

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

Меню Создание / публикация сайта

0 голосов
/ 11 октября 2008

Во-первых, файлы с заданными кодами не рекомендуются для ASP.NET MVC. Codebehind - это контроллер для стандартных файлов ASP.NET, но в ASP.NET MVC у вас гораздо более мощные контроллеры.

Во-вторых, зачем вам удалять файлы, находящиеся за кодом? IIS / MVC / Web.config должен позаботиться о том, чтобы файлы * .cs и т. Д. Не обслуживались и приводили к 404.

0 голосов
/ 01 октября 2008

Я бы рекомендовал использовать проект веб-развертывания. Это скомпилирует ваш веб-сайт и скопирует все файлы, необходимые для развертывания, в новую папку (без файлов с выделенным кодом, поскольку их не нужно развертывать). Вы также получаете немного больше контроля, так как вы можете настроить события до и после сборки.

Например, я настроил событие пост-сборки в проекте веб-развертывания, чтобы выполнить пакетный файл, который копирует некоторые файлы в папку Debug / Release и затем архивирует его, готовый для FTP, для производства сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...