Упаковка и развертывание решений 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 в компоненты и пакеты решений для удобства развертывания.Для настройки компонентов и пакета решения можно использовать следующие средства.
Конструктор компонентов и конструктор пакетов.
Обозреватель пакетов, окно инструментов.
Обозреватель решений.
Конструктор компонентов и конструктор пакетов
С помощью конструктора компонентов можно создавать компоненты, задавать их области и отмечать другие компоненты как зависимости.Конструктор также отображает конечный XML-файл с описанием каждого компонента.Дополнительные сведения см. в разделе Создание компонентов SharePoint.
Компонент можно применять к определенному веб-сайту или группе сайтов, задав параметр область в конструкторе компонентов.Если компонент активирован для отдельного веб-сайта, он действует только для этого сайта.Если компонент активирован для семейства сайтов, содержащиеся в нем элементы действуют для всего семейства сайтов.Дополнительные сведения см. в разделе Element Scope.
Если для работы компонента требуются другие компоненты, можно задать зависимость активации компонентов, чтобы перед активацией компонента отметить зависимые компоненты.Зависимость активации компонентов проверяет, были ли зависимые компоненты активированы в соответствующей области.Дополнительные сведения см. в разделе Activation Dependencies and Scope.
В конструкторе пакетов можно сгруппировать элементы SharePoint в единый пакет решения и указать, требуется ли выполнять сброс веб-сервера при развертывании.Для задания типа сервера развертывания используйте окно Свойства.Конструктор также создает XML-файл с описанием содержимого пакета.Дополнительные сведения см. в разделе Создание пакетов решений SharePoint.
При развертывании службы IIS останавливаются для копирования файлов решения на сервер SharePoint.С помощью конструктора пакетов в Visual Studio можно указать, требуется ли перезапускать веб-сервер.Указать, на каком сервере развертывается решение (на внешнем веб-сервере или на сервере приложений), можно с помощью окна Свойства.Дополнительные сведения см. в разделе Solution Element (Solution).
Обозреватель пакетов
Помимо конструктора компонентов и конструктора пакетов для группирования элементов SharePoint в компоненты и пакеты можно использовать обозреватель пакетов.Кроме того, с его помощью можно просматривать иерархическое представление пакетов, компонентов, элементов проектов SharePoint и файлов.Обозреватель пакетов представляет собой окно инструментов, в котором можно выполнять следующие задачи:
Открывать файлы и элементы проектов SharePoint.
Перетаскивать мышью элементы проектов SharePoint из одного компонента в другой.
Перетаскивать мышью элементы проектов SharePoint и компоненты из одного пакета в другой.
Добавлять новые компоненты в пакет.
Открывать конструкторы компонентов и пакетов.
Проверять компоненты и пакеты.
Средства разработки SharePoint в Visual Studio содержат правила проверки, позволяющие убедиться, что пакет решения сформирован правильно.Кроме того, эти правила позволяют проверить, можно ли развернуть и активировать на сервере SharePoint WSP-файл решения.Дополнительные сведения о схеме XML для компонентов см. в разделе Feature Schemas.
В систему проектов SharePoint можно добавить пользовательские правила проверки компонентов и пакетов.Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательских правил проверки компонентов и пакетов для решений SharePoint.
Дополнительные сведения об обозревателе пакетов см. в разделе Практическое руководство. Добавление и удаление компонентов и элементов в пакете с помощью обозревателя пакетов.
Обозреватель решений
С помощью обозревателя решений можно просматривать и открывать файлы проектов 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, особенно в базу данных контента, является добавление модуля в проект и последующее добавление файлов в модуль.Дополнительные сведения см. в разделе Использование модулей для включения файлов в решение.