Подтвердить что ты не робот

Как обновить сайт asp.net(только что изменили файлы)

Я разрабатываю сайт asp.net, который будет нуждаться в регулярных обновлениях для исходных кодов и сторон HTML. После того, как я завершил необходимые обновления, я использую "инструмент публикации веб-сайта" и публикую сайт в своем локальном каталоге. Затем я загружаю все файлы в Удаленный файл.

Есть ли способ исправить мой сайт только что сменившимися файлами. Например, если я обновил только 2 файла из 84 (HTML или исходная часть), можно ли без проблем обновить только эти 2 файла?

4b9b3361

Ответ 1

В то время как Visual Studio предлагает несколько разных вариантов компиляции/сборки, я думаю, что вы, вероятно, все делаете отлично для проекта веб-сайта Visual Studio. Когда я работаю с веб-сайтом, а не с веб-приложением, я буду только FTP файлы, которые изменились. Например, если бы я должен был изменить некоторые теги HTML на странице .aspx, тогда на эту веб-страницу должна быть загружена только эта страница. Если я изменю функцию Page_Load на странице .aspx.cs, тогда мне обязательно нужно будет получить обновленную DLL на веб-сервере.

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

Ответ 2

Проект веб-сайта ASP.NET предлагает опцию в свойствах проекта → "Параметры MSBuild", где вы можете установить "Разрешить этот предварительно скомпилированный сайт быть обновляемым".

Установка этой опции

"Указывает, что содержимое .aspx страницы не скомпилированы в монтаж; вместо этого разметка остается as-is, позволяя вам изменять HTML и клиентская функциональность после предварительная компиляция веб-сайта. выбирающий этот флажок эквивалентен добавлению опция -u для aspnet_compiler.exe".

в соответствии с документами.

Ответ 3

Это зависит от типа проекта.

Если проект создан с помощью Файл > Новый веб-сайт, тогда можно просто скопировать измененные .aspx файлы (убедитесь, что также скопированы соответствующие файлы .cs файлов).

Если проект был создан с помощью Файл > Новый проект > Веб-приложение ASP.NET, то вам нужно будет скопировать файлы .aspx и скомпилированную DLL проекта (по умолчанию DLL имеет то же имя как проект, например TestProject.dll) из папки bin внутри проекта.

Ответ 4

Я был полностью поражен доступными инструментами для VStudio. И вместо этого я использую Gulp. Даже в 2017 году проблема остается.

С помощью gulp вы можете "смотреть" каталоги для измененных файлов, поэтому я настроил его на просмотр папки [bin], а также отдельные ресурсы, отличные от файлов aspx/cshtml.

Таким образом, всякий раз, когда я что-то меняю, он мгновенно копируется в мою папку публикации, где я могу позже закрепить ее и развернуть ТОЛЬКО набор изменений. script даже имеет задержку, поэтому я могу задержать копирование/выгрузку в ситуациях, подобных пучкам, где они генерируются динамически и требуется некоторое время для полного изменения.

Единственное, что мне нужно сделать, это очистить его до того, как я начну свой следующий этап, так что папка "publish", в которой gulp "автоматически развертывается", пуста и готова для следующего запуска. Очистка папки и запуск "gulp watch" в фоновом режиме кажется небольшой ценой за такую ​​необходимую функцию.

Мне кажется, что это должен быть хороший элемент для разработки в качестве плагина vstudio.

Ответ 5

Когда вы публикуете веб-сайт с помощью Visual Studio, есть опция, которая гласит: "Разрешить этот предварительно скомпилированный сайт обновляться". Если вы выберете этот параметр, вы можете внести некоторые изменения в HTML-код без кода. Учебники по программированию

Ответ 6

Я думаю, что вам нужно что-то http://winmerge.org/ где он будет сравнивать файлы, которые будут изменены и загружать их.

надеюсь, что это поможет