Как я должен развернуть проект Asp.Net в Visual Studio 2015?

Я всегда использовал экспресс-версии Visual Studio для моих проектов Asp.Net. Раньше я использовал базовый FTP-синхронизатор для отправки обновленных файлов (*.vb) на наш сервер, а затем изменения сразу отображались на веб-сайте. Теперь, по какой-то причине, когда я вношу изменения в наши *.vb файлы, они не отражаются на сервере после того, как я синхронизирую ftp, , если. Сначала я создаю проект. Кроме того, для нашего проекта .Net 4.0 VS 2015 14.0.23107 добавляет следующие каталоги, в которых есть тонны:

/. Против

/Мой проект

/Obj

В этих каталогах есть множество файлов, которые я не знаю, что они делают, и по какой-то причине наш проект принял совершенно другое поведение. Теперь, когда мы пытаемся выполнить синхронизацию по FTP, есть еще тонны файлов, и кажется, что изменение фактического исходного источника не работает. Мы должны синхронизировать все остальные файлы в указанных выше каталогах, затем мы можем увидеть изменения.

Это новый способ, которым они занимаются, или это потому, что VS теперь свободен, и мы получаем лучшую версию, где мы должны "публиковать", а не "синхронизировать?"

Есть ли способ вернуться к простому способу делать вещи, где у нас просто есть простой каталог с нашими исходными файлами и синхронизировать их с сервером? Разве мы не будем так делать? Если нет, какой метод мы должны использовать и какие файлы мы должны нажимать на сервер?

Ответы

Ответ 1

Я просто буду продвигать свой комментарий к ответу. Есть несколько аспектов этого вопроса:

  • Использовать публикацию, эта функция уже давно доступна в Visual Studio и работает хорошо. Существует множество способов настроить его и поддерживает множество технологий, включая FTP. Это также более удобный, систематический и надежный способ развертывания, чем ручное копирование файлов на ваш FTP. Вы также можете поделиться своей конфигурацией публикации среди разработчиков и сохранить несколько из них. Здесь нет потерь.

  • Я не совсем понимаю, почему вы хотите скопировать исходные файлы (.vb) на сервер. Обычно вам хотелось бы получить скомпилированные ресурсы DLL +, скопированные на ваш сервер, и исходные файлы "безопасны" на машинах разработчиков. Вы можете скомпилировать свои источники на сервере, если вам это действительно нужно, но затем просто подключите его к исходному элементу управления, используйте мс-сборку и т.д. В любом случае, для создания файлов развертывания для вас создаются файлы для публикации,.

  • Для новых папок:

Подводя итог, пока вы используете asp 4, 4.5 ничего не меняется. Только 5.0 вводит несколько разных правил для развертывания. Большинство проблем, которые вы получаете, легко решаются с помощью правильных инструментов (Публикация). Он будет знать, какие файлы отправлять (двоичные файлы + ресурсы, включенные в проект), и что игнорировать (исходные файлы, кеши, дерьмо). Это удобно, менее подвержено ошибкам и может сделать гораздо больше для вас.

Ответ 2

Определенно используйте параметр "Опубликовать" (щелкните правой кнопкой мыши на своем веб-приложении в браузере решений в разделе "Параметры запуска/сборки" ), чтобы вы могли обновить свой серверный сайт теми файлами, которые были созданы в публикации. Как отметил Микус, вам не нужны файлы vb на вашем опубликованном сайте, вам просто нужны dll и ресурсы (изображения, js, css, resx, например.).

С уважением, надеюсь, что это поможет.

Ответ 3

Используйте опцию Опубликовать, предоставленную Visual Studio.

Это скомпилирует ваш проект, и вы сможете разместить его в своей зависимости.

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

Инструмент "Опубликовать" очень прост и занимает всего несколько минут.