что копировать на рабочий сервер при обновлении в среде разработки веб-приложений - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть веб-приложение, встроенное в платформу Asp.net 3.5 (.Net 2008), и я использую проект веб-развертывания (WDP) для его компиляции.

Я хотел бы знать, например,если я внес некоторые изменения в файл с кодом (.aspx.vb), какие файлы мне нужно загрузить на рабочий сервер, чтобы новые изменения там обновлялись.То же самое относится и к файлам .aspx.

Я знаю, что могу скопировать весь каталог веб-приложения на рабочий сервер, но можно ли скопировать только обновленные файлы?

любое руководствобудет оценено.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Как вы знаете, класс представляет собой консолидированный список из трех файлов в случае веб-приложения

  1. ASPX
  2. Дизайнер
  3. Код позади

Случай - 1 Изменения, сделанные в одном файле (.aspx / .cs / .designer.cs)

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

  1. Файл DLL веб-приложения
  2. Страница ASPX

Случай - 2 При внесении изменений вФайлы сценариев, такие как .css или .Js

  1. В этом случае вам не нужно заменять веб-приложение Dll
  2. Заменить только файлы .css или .js.

Надеюсь, это поможет вам в процессе развертывания и сэкономит вам много времени

1 голос
/ 15 февраля 2012

замена только projectname.dll будет отражать ваши изменения, если вы не вносили никаких изменений в HTML ни одной страницы, в противном случае вам также придется заменить страницы aspx

AFAIK, вам не нужно загружать файлы из проекта развертывания, но у вас есть резервная копия вашего текущего проекта .dll или может быть весь проект (если вы можете себе это позволить) перед загрузкой нового на сервер просто ради безопасности.

Проекты веб-развертывания не изменяют способ Visual Studio 2010 Web Создание сайтов или веб-приложений. Вместо этого они принимают существующий веб-проект Visual Studio в качестве входных данных и создание предварительно скомпилированного Веб как выход. Проект веб-развертывания не изменяет файлы в исходном проекте веб-сайта любым способом.

указано здесь

...