SharePoint - упаковка и развертывание
В этой главе мы рассмотрим упаковку и развертывание решения SharePoint. Первым шагом в развертывании решения SharePoint является создание пакета решения.
А Solution Package это CAB файл с расширением WSP, который содержит все файлы, необходимые для реализации функций в вашем проекте Visual Studio.
Файлы, необходимые для реализации функций, включают:
Манифест функции.
Проявляется любой элемент.
DLL, содержащая скомпилированный управляемый код.
Связанные файлы, такие как веб-страницы, пользовательские элементы управления и парные веб-файлы.
Другой файл, содержащийся в пакете решения, - это манифест решения. Манифест решения - это каталог файлов, содержащихся в пакете. Для решений Farm он также содержит инструкции по развертыванию.
Как и в случае с манифестом функции, Visual Studio автоматически создает и поддерживает манифест решения при изменении проекта. Вы можете увидеть манифест решения с помощью конструктора решений.
Помимо создания и поддержки манифеста решения, Visual Studio также автоматически создает пакет решения для нашего проекта. Он делает это за кулисами каждый раз, когда вы развертываете свою работу для отладки.
Сгенерированный пакет решения помещается в ту же папку, что и dll, так что это будет папка отладки bin или папка выпуска bin. Чтобы просмотреть содержимое этого файла в проводнике Windows, просто измените расширение с WSP на CAB, а затем дважды щелкните файл.
Давайте посмотрим на простой пример, в котором мы рассмотрим пакеты решений, связанные с проектами решений SharePoint, которые мы создали в предыдущей главе. Давайте начнем с проекта функций и элементов, который мы создали ранее.
Как вы знаете, в проекте есть одна функция, которая называется Sample. Эта функция ссылается на три манифеста элементаContacts, SitePage, and Action.
Вы также можете видеть, что у Action есть манифест элемента, у контактов есть манифест элемента, у SitePage есть манифест элемента и веб-страница, которая подготавливает эту веб-страницу к сайту. Следовательно, мы должны ожидать, что пакет решения будет содержать манифест функции, три манифеста элементов, веб-страницу, а также сборку, которая создается при сборке проекта.
Step 1 - Щелкните правой кнопкой мыши свой проект в проводнике решений и выберите «Открыть папку в проводнике».
Step 2- Перейдите в корзину и откройте папку отладки. Вы увидите пакет решения.
Step 3 - Сделайте копию, а затем измените расширение файла копии с wsp на cab.
Step 4- Теперь дважды щелкните файл cab, чтобы открыть его, и вы увидите файлы. Вы увидите манифест функции, три манифеста элемента, страницу aspx, dll и один дополнительный файл, который является манифестом решения.
Step 5 - В обозревателе решений вы увидите папку с именем Package, и если вы ее развернете, вы увидите файл с именем Package.package. Дважды щелкните этот файл, и вы увидите конструктор решения.
Этот дизайнер показывает, что в настоящее время в решении есть только одна функция, и эта функция ссылается на три манифеста элемента: контакты, страницу сайта и действие.
Этот дизайнер является редактором XML-документа, как и дизайнер функций.
Манифест решения для этого прокси прост. Это просто указывает на то, что здесь необходимо развернуть сборку под названием FeaturesandElemenest.dll, и мы будем развертывать ее вGlobalAssemblyCache.
Это также указывает на то, что у нас есть одна функция с этим манифестом функций. Если мы вернемся к функции и посмотрим на ее манифест, он укажет, что есть манифест трех элементов и наша страница aspx.
Развертывание решения для фермы
Теперь, когда мы знаем, что такое пакеты решений и что они содержат, нам нужно научиться их развертывать.
Чтобы развернуть решение Farm, вы передаете пакет решения, созданный Visual Studio, администратору SharePoint. Они будут использовать либо PowerShell, либо центр администрирования, либо комбинацию обоих инструментов для развертывания пакета.
Давайте посмотрим на развертывание решения Farm.
Step 1 - Перейдите в раздел «Возможности и элементы в проекте Visual Studio».
В этом проекте есть одна функция с тремя элементами. Когда вы развертываете решение Farm, содержимое решения копируется в системные папки SharePoint, как показано ниже -
Step 2 - Теперь давайте перейдем в конструктор списков, а затем изменим заголовок на «Контакты - изменить 1» и затем нажмите кнопку «Сохранить».
Step 3- Теперь перейдите в свойства проекта и выберите SharePoint на левой панели. вActive Deployment Configuration выберите вариант По умолчанию из раскрывающегося списка.
Step 4- В обозревателе решений щелкните проект правой кнопкой мыши и выберите «Развернуть». После завершения развертывания обновите свой сайт, и вы увидите изменение.