2008-09-30 3 views
1

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

Какие-либо скрипты, которые вы, ребята, знаете об этом?

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

ответ

1

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

Меню Сложение/Публикация Сайт

1

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

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

+0

Я ищу сценарий, поэтому я могу его настроить. –

0

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

Например, я установил событие после сборки в проекте развертывания в Интернете для выполнения пакетного файла, который копирует некоторые файлы в папку «Отладка/выпуск», а затем застегивает его на молнию, готов к FTP-подключению к производственный сервер.

0

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

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

Смежные вопросы