что копировать на производственный сервер при обновлении в среде разработки веб-приложений

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

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

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

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


person Somebody    schedule 15.02.2012    source источник
comment
замена только projectname.dll будет отражать ваши изменения, если вы не вносили никаких изменений в HTML какой-либо страницы, в противном случае вам также придется заменить страницы aspx   -  person Devjosh    schedule 15.02.2012
comment
спасибо за ответ @Devjosh, поэтому мне просто нужно скопировать файл projectname.dll, но в этом случае у меня есть WDProj, поэтому имя отличается от самого проекта, скажем, имя проекта: Proj1 и имя WDProj: Proj1_deploy. Но я предполагаю, что Proj1_deploy.dll содержит всю информацию о проекте, верно? так что будет то же самое.   -  person Somebody    schedule 15.02.2012
comment
Насколько я знаю, вам не нужны никакие файлы для загрузки из проекта развертывания, у вас все еще есть резервная копия вашей текущей DLL перед загрузкой новой на сервер.   -  person Devjosh    schedule 15.02.2012


Ответы (2)


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

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

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

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

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

Случай — 2 Когда изменения вносятся в файлы скриптов, такие как .css или .Js

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

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

person Pankaj    schedule 17.02.2012

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

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

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

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

person Devjosh    schedule 15.02.2012