Поделиться через


Упаковка и развертывание решений SharePoint

Как правило, решение SharePoint развертывается на сервере SharePoint с помощью файла пакета решения (WSP-файла).В Visual Studio можно объединить элементы проекта SharePoint в компоненты и создать пакет для развертывания компонентов SharePoint.

В данном разделе содержатся следующие сведения:

  • Создание компонентов и пакетов

  • Поддержка средств создания компонентов и пакетов

  • Развертывание решений SharePoint

  • Развертывание файлов в решениях SharePoint

Создание компонентов и пакетов

В Visual Studio можно объединить взаимосвязанные элементы SharePoint в компонент.Например, компонент для определения списка "Контакты" может содержать экземпляр списка и определение списка.Эти два элемента можно объединить в компонент для удобства развертывания.Дополнительные сведения о функциях см. в разделе Building Block: Features.

Затем можно создать пакет решения SharePoint (WSP-файл), объединив несколько компонентов, определений сайтов, сборок и других файлов в один пакет, где они будут храниться в формате, необходимом для развертывания на сервере с помощью SharePoint.Дополнительные сведения см. в разделе Building Block: Solutions.

Поддержка средств создания компонентов и пакетов

С помощью средств разработки SharePoint в Visual Studio можно быстро объединять файлы SharePoint в компоненты и пакеты решений для удобства развертывания.Для настройки компонентов и пакета решения можно использовать следующие средства.

  • Конструктор компонентов и конструктор пакетов.

  • Обозреватель пакетов, окно инструментов.

  • Обозреватель решений.

Ee231544.collapse_all(ru-ru,VS.110).gifКонструктор компонентов и конструктор пакетов

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

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

Если для работы компонента требуются другие компоненты, можно задать зависимость активации компонентов, чтобы перед активацией компонента отметить зависимые компоненты.Зависимость активации компонентов проверяет, были ли зависимые компоненты активированы в соответствующей области.Дополнительные сведения см. в разделе Activation Dependencies and Scope.

В конструкторе пакетов можно сгруппировать элементы SharePoint в единый пакет решения и указать, требуется ли выполнять сброс веб-сервера при развертывании.Для задания типа сервера развертывания используйте окно Свойства.Конструктор также создает XML-файл с описанием содержимого пакета.Дополнительные сведения см. в разделе Создание пакетов решений SharePoint.

При развертывании службы IIS останавливаются для копирования файлов решения на сервер SharePoint.С помощью конструктора пакетов в Visual Studio можно указать, требуется ли перезапускать веб-сервер.Указать, на каком сервере развертывается решение (на внешнем веб-сервере или на сервере приложений), можно с помощью окна Свойства.Дополнительные сведения см. в разделе Solution Element (Solution).

Ee231544.collapse_all(ru-ru,VS.110).gifОбозреватель пакетов

Помимо конструктора компонентов и конструктора пакетов для группирования элементов SharePoint в компоненты и пакеты можно использовать обозреватель пакетов.Кроме того, с его помощью можно просматривать иерархическое представление пакетов, компонентов, элементов проектов SharePoint и файлов.Обозреватель пакетов представляет собой окно инструментов, в котором можно выполнять следующие задачи:

  • Открывать файлы и элементы проектов SharePoint.

  • Перетаскивать мышью элементы проектов SharePoint из одного компонента в другой.

  • Перетаскивать мышью элементы проектов SharePoint и компоненты из одного пакета в другой.

  • Добавлять новые компоненты в пакет.

  • Открывать конструкторы компонентов и пакетов.

  • Проверять компоненты и пакеты.

Средства разработки SharePoint в Visual Studio содержат правила проверки, позволяющие убедиться, что пакет решения сформирован правильно.Кроме того, эти правила позволяют проверить, можно ли развернуть и активировать на сервере SharePoint WSP-файл решения.Дополнительные сведения о схеме XML для компонентов см. в разделе Feature Schemas.

В систему проектов SharePoint можно добавить пользовательские правила проверки компонентов и пакетов.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательских правил проверки компонентов и пакетов для решений SharePoint.

Дополнительные сведения об обозревателе пакетов см. в разделе Практическое руководство. Добавление и удаление компонентов и элементов в пакете с помощью обозревателя пакетов.

Ee231544.collapse_all(ru-ru,VS.110).gifОбозреватель решений

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

Развертывание решений SharePoint

После настройки компонентов и пакета в Visual Studio можно создать WSP-файл для развертывания на серверах SharePoint.С помощью Visual Studio можно отлаживать и тестировать WSP-файлы только на сервере SharePoint на компьютере разработчика.Дополнительные сведения о развертывании решений SharePoint на удаленном сервере SharePoint см. в разделе Deploying a Solution.

Также можно настраивать действия по развертыванию на компьютере разработчика.Дополнительные сведения см. в разделе Развертывание, публикация и обновление пакетов решений SharePoint.

Развертывание файлов в решениях SharePoint

Как правило, при добавлении элемента проекта SharePoint в решение SharePoint добавляются все необходимые файлы.Файлы, которые можно компилировать (файлы кода), включаются в выходную сборку решения.Однако может также потребоваться добавить некомпилируемые файлы, такие как XML-файлы, TXT-файлы или файлы ресурсов, в проект SharePoint.Эти файлы не упаковываются автоматически в ваше решение.Чтобы обеспечить упаковку данных файлов, добавьте их в сопоставленную папку или в элемент проекта SharePoint.

При развертывании решения файлы, которые добавлены в сопоставленную папку, автоматически копируются в куст SharePoint.Файлы, добавленные в элемент проекта SharePoint, разворачиваются в расположение, указанное в свойстве Расположение развертывания каждого файла, которое частично задается на основании свойства Тип развертывания.По умолчанию свойство Тип развертывания имеет значение NoDeployment, которое означает, что файл не разворачивается вместе с решением.Для включения файла в пакет необходимо указать другое значение в данном свойстве.

Например, чтобы добавить XML-файл в проект SharePoint, выполните одно из следующих действий:

  • добавьте сопоставленную папку SharePoint "Layouts" в свой проект.В обозревателе решений создается папка с именем Layouts, которая содержит вложенную папку для проекта.Добавьте XML-файл в новую вложенную папку.По умолчанию файл разворачивается в файловой системе SharePoint в папке ..\TEMPLATE\LAYOUTS\Folder Name\.Дополнительные сведения о добавлении сопоставленных папок см. в разделе Практическое руководство. Добавление и удаление сопоставленных папок;

  • добавьте XML-файл в папку элемента проекта SharePoint и затем измените значение NoDeployment свойства XML-файла Тип развертывания на другое значение, например RootFile или ElementFile.Допустимое значение параметра Тип развертывания зависит от файла и проекта.Дополнительные сведения о параметрах свойства Тип развертывания см. в разделе Разработка решений SharePoint.

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

См. также

Другие ресурсы

Разработка решений SharePoint

Построение и отладка решений SharePoint