Как я должен развернуть проект 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 +, скопированные на ваш сервер, и исходные файлы "безопасны" на машинах разработчиков. Вы можете скомпилировать свои источники на сервере, если вам это действительно нужно, но затем просто подключите его к исходному элементу управления, используйте мс-сборку и т.д. В любом случае, для создания файлов развертывания для вас создаются файлы для публикации,.
-
Для новых папок:
-
Obj - это все, кроме нового, его созданного для хранения ресурсов, дерьма, здесь: Что такое папка obj, сгенерированная для?
-
.vs хранит пользовательские настройки, и вы должны игнорировать его, а также папку obj, здесь:
Должен ли я добавить папку Visual Studio 2015.vs в исходный элемент управления?
-
Мой проект, скорее всего, ваша собственная папка, ничего не связанная с VS.
Подводя итог, пока вы используете asp 4, 4.5 ничего не меняется. Только 5.0 вводит несколько разных правил для развертывания. Большинство проблем, которые вы получаете, легко решаются с помощью правильных инструментов (Публикация). Он будет знать, какие файлы отправлять (двоичные файлы + ресурсы, включенные в проект), и что игнорировать (исходные файлы, кеши, дерьмо). Это удобно, менее подвержено ошибкам и может сделать гораздо больше для вас.
Ответ 2
Определенно используйте параметр "Опубликовать" (щелкните правой кнопкой мыши на своем веб-приложении в браузере решений в разделе "Параметры запуска/сборки" ), чтобы вы могли обновить свой серверный сайт теми файлами, которые были созданы в публикации. Как отметил Микус, вам не нужны файлы vb на вашем опубликованном сайте, вам просто нужны dll и ресурсы (изображения, js, css, resx, например.).
С уважением, надеюсь, что это поможет.
Ответ 3
Используйте опцию Опубликовать, предоставленную Visual Studio.
Это скомпилирует ваш проект, и вы сможете разместить его в своей зависимости.
Я лично принимаю IIS и считаю, что у меня нет данных, хранящихся локально. Я могу публиковать непосредственно на опубликованном пути на сервере IIS.
Инструмент "Опубликовать" очень прост и занимает всего несколько минут.