Введение
Провел последние два дня, пытаясь заставить Umbraco работать с visual studio 2012, iis и какой-то страничный сервер. После нескольких советов, в том числе Umbraco 5, чтобы узнать, что Umbraco 5 мертв, я получил его на работу.
Я только делаю это, чтобы помочь новым пользователям Umbraco, таким как я, начать хорошее начало.
Настройка Umbraco С VS 2012
- Создайте новый проект WebForm из установленных шаблонов VS 2012.
- Удалите все из решения, кроме свойств и ссылок.
- В консоли диспетчера пакетов запустите "PM > Install-Package UmbracoCms"
- Щелкните правой кнопкой мыши по проекту и выберите "Свойства". В WebTab убедитесь, что проект использует локальный веб-сервер IIS и "Создать виртуальный каталог".
- Сохранить проект и запустить с F5. VS 2012 Просит, если вы хотите изменить файл Web.config для отладки, нажмите "ОК".
- Теперь следуйте инструкциям по установке Umbraco со своего веб-браузера.
- В разделе "Конфигурация базы данных" выберите "База данных SQL CE 4".
- В стартерниках выберите пустой шаблон.
- Первый шаг завершен. Теперь нам просто нужно добавить uSiteBuilder в наш проект.
Установить uSiteBuilder, чтобы иметь возможность легко создавать DocumentTypes и Templates и т.д. из кода
- Загрузите uSiteBuilder.dll из http://usitebuilder.codeplex.com/releases/view/71768
- Добавьте ссылку на эту DLL в ссылках внутри вашего проекта VS 2012
- Скопируйте файл uSiteBuilder.dll в папку bin внутри вашего проекта.
- Нажмите F5, вы заметите, что dll добавит ссылку на нашу dll в web.config
- Следуйте инструкциям uSiteBuilder ниже, чтобы создать DocumentTypes (обычные классы .cs) и шаблоны (мастер и вложенные мастер-страницы).
DocumentTypes - http://usitebuilder.vegaitsourcing.rs/tutorials?id=22389
Шаблоны - http://usitebuilder.vegaitsourcing.rs/tutorials?id=22391
Закончено
Когда мы выполнили все эти шаги, мы готовы построить Umbracosites из кода с помощью uSiteBuilder.
- Поскольку мы загружаем только uSiteBuilder.dll, а не весь пакет с включенными шаблонами vs2012, мы должны сами добавлять классы (DocumentTypes) и Masterpages (Templates).