Хобрук: Ваш путь к мастерству в программировании

Создайте проект Visual Studio из существующего веб-сайта Umbraco.

Итак, это моя проблема:

В настоящее время у меня есть веб-сайт Umbraco v7.2.1, на котором не установлена ​​Visual Studio, поэтому файла нет решения. Я хочу перенести этот сайт на типичное решение Umbraco, чтобы я мог запускать его локально и сделать его более знакомым с моим способом работы с Umbraco.

Я попытался создать проект .NET и установил слепок ядра Umbraco (также версии 7.2.1), а затем импортировал веб-сайт. Безрезультатно.

Я предпочитаю не переносить все вручную в новое решение Umbraco.

Помогите мне сообщество Umbraco, вы моя единственная надежда.


Ответы:


1

Я думаю, это зависит от того, насколько много настроек было сделано?

Я бы, вероятно, установил UmbracoCms -версию 7.2.1 (не «просто» Core) из Nuget в новое решение, построил его, а затем указал строку подключения к существующей базе данных (если уже не файл .sdf). Тогда вам (надеюсь) нужно будет скопировать только папки, такие как / Views и / config, а также любую папку сценариев / стилей, которая у вас есть, я думаю? После копирования все, что вам нужно сделать, это включить папки в свой проект и вуаля.

Не слишком ли это "ручная" работа? ;-) Я не уверен, что вы могли бы создать пакет на исходном сайте (с шаблонами, типами документов, контентом, стилями, скриптами и всем остальным) и импортировать его на новый, пустой сайт :-s

Опять же, если вы установили какие-либо пакеты через репозиторий пакетов Umbraco или Nuget или действительно внесли изменения в /umbraco или /umbraco_client, я не вижу другого способа сделать это, кроме как скопировать их вручную.

15.09.2016

2

Попробуйте выполнить полную, новую установку Umbraco 7.2.1, затем буквально скопируйте все файлы с текущего сайта и просто вставьте и замените их в новом решении Umbraco. Это должно сработать.

Это действительно «ручная работа», но вы можете буквально переместить все файлы сразу и просто перезаписать существующие во вновь созданном решении.

Удачи.

16.09.2016

3

Как сказал Янник, это зависит от того, насколько вы строите свое текущее решение и каких именно результатов вы ожидаете.

Вариант 1 - проект веб-сайта

Вы можете легко создать пустое решение в VS и добавить новый проект веб-сайта (пустой веб-сайт ASP.NET). Затем вставьте и включите все файлы из вашего текущего местоположения. У вас будет новое решение и проект VS с вашими файлами/веб-сайтом.

Вариант 2 — приложение ASP.NET

Если вы хотите использовать его как приложение ASP.NET, я бы выполнил следующие шаги (почти такие же, как шаги Янника, описанные выше):

  1. Создайте пустое веб-приложение ASP.NET в Visual Studio.
  2. Nuget: Установите пакет -UmbracoCms -версия 7.2.1
  3. Перенаправьте строку подключения на текущую базу данных сайта (или замените файл базы данных SDF в каталоге App_Data, если он был на SQL CE).
  4. Проанализируйте, какие пакеты вы использовали, и попробуйте также установить их из Nuget (если у них есть пакеты Nuget). Если нет - переместите их вручную (DLL и т.д.).
  5. Скопируйте все статические файлы с вашего текущего сайта (App_Plugins, Configs, Views, Partials, MacroScripts, Scripts, CSS и т. д.).

Но я вижу и 3-й вариант, который может вас заинтересовать, особенно если вы хотите убить двух зайцев одним выстрелом и одновременно обновить Umbraco до последней версии.

  1. Установите uSync и uSync Content Edition на свой текущий веб-сайт. Выполните полный экспорт. Подробнее: https://our.umbraco.org/projects/developer-tools/usync /.
  2. Создайте пустое веб-приложение ASP.NET в Visual Studio.
  3. Nuget: Установите пакет -UmbracoCms
  4. Установите uSync и uSync Content Edition в свое новое веб-приложение.
  5. Установите все пакеты, которые использовались в предыдущей версии.
  6. Скопируйте файлы из папки uSync на старом сайте и поместите их на новый. Выполнить импорт/полный импорт.
18.09.2016
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...