1. Откройте решение SharePoint 2010 в Visual Studio 2010 (если оно было закрыто) и в раскрывающемся меню Solution Configuration (Конфигурация решения) в стандартной панели инструментов (рис. 29.25) выберите пункт Release (Выпуск). При следующей компоновке проекта Visual Studio 2010 будет генерировать двоичные файлы (DLL) проекта без символов отладки, оптимизируя их для развертывания в производственных средах.
Fyentlin^DrtaContevt dsEvent ■ rtf* fwrtLlntiDBtaContf»tf"httnT//at>c»piaM/iitgt/wst«t"\i LiltVit«LD>USMrct -
»D
' Sii^1 ■ « p fc
в ‘fi ушзЛт
8tltfiU40
ЬаЫ
Puc. 29.25. Изменение конфигурации проекта на Release для получения кода, готового к развертыванию в производственной среде
2. Скомпонуйте решение заново, выбрав в меню Build (Компоновка) пункт Rebuild Solution (Скомпоновать решение заново).
3. Откройте окно Solution Explorer, щелкните в нем правой кнопкой мыши на имени проекта и выберите в контекстном меню пункт Package (Упаковать), как показано на рис. 29.26. Это приведет к созданию файла решения SharePoint с уже знакомым расширением .wsp, который будет представлять собой сжатый САВ-файл и содержать DLL-библиотеки веб-части, ее визуальные компоненты и манифест.
4. После упаковки проекта созданный файл решения с расширением .wsp появится в каталоге проекта bin\re lease. Откройте окно проводника Windows и перейдите в нем в каталог \Documents\Visual Studio 2010\Prcjects\EventWebPart\ EventWebPart\bin\Release. В этом каталоге должен присутствовать файл .wsp (рис. 29.27).
ft<c. 29.27. Нахождение файла . wsp
5. Выберите в меню Start (Пуск) пункт All Programs1^ Microsoft SharePoint 2010 Products1^SharePoint 2010 Management Shell (Все программыОПродукты SharePoint 20Юс>Оболочка управления SharePoint 2010).
6. В окне командной оболочки Windows PowerShell введите следующую команду, указав на месте <путь_к_решению> полный путь к файлу .wsp вместе с именем самого файла .wsp, как показано на рис. 29.28, и нажмите клавишу <Enter>:
Add-SPSolution -LiteralPath <Путь_к_решению>
7. После этого на экране PowerShell должно отобразиться имя решения, его идентификатор в столбце SolutionID и состояние в столбце Deployed (Развернуто), которое на данном этапе должно быть False.
8. Перейдите на сайт Central Administration (Центр администрирования) и щелкните на опции System Settings (Параметры системы), а затем на ссылке Manage Farm Solutions (Управление решениями ферм) в разделе Farm Management (Управление фермами).
9. На странице Solution Management (Управление решениями) щелкните на решении eventwebpart.asp.
10. На странице Solution Properties (Свойства решения) щелкните на ссылке Deploy Solution (Развернуть решение), как показано на рис. 29.29.
Remove Solution eaektoSoiubons
Type;
Contains Web АррЬаЛгвп Resources Contains Global Assembly;
Backup end BtfDn
Upgrade end Heretwn
Determent Server Type:
Deployed To:
Last op
Corfgurvtion Wizards
evarttwebpart wsp
Core Solution
Yes
Vs
Bo
Froni-end Web mw Not Deployed None
Bo Qperaoon hu been performed on Йю aaSutran.
1иЫ<1в J Protected M«Je:Off
Puc. 29.29. Развертывание решения на сайте Central Administration
11. В разделе Deploy When (Когда выполнить развертывание) на странице Deploy Solution (Развертывание решения) оставьте выбранным переключатель Now (Сейчас).
12. В разделе Deploy То (Куда выполнить развертывание) выберите конкретное веб-приложение. В данном примере это http: //abcspl004. Щелкните на кнопке ОК.
После этого веб-часть должна стать доступной для добавления на тестовый сайт (http: //abcspl004/sites/test), как это было во время отладки.
Как было указано в начале этой главы, важно посмотреть, что в SharePoint 2010 можно делать изначально, и только затем принимать решение относительно использования SharePoint Designer 2010 или Visual Studio 2010 для построения оконных приложений, вебчастей, обработчиков событий и рабочих потоков SharePoint 2010. Вдобавок разработчики должны иметь опыт работы с платформой .NET и желательно с языком C# или VB.NET.
В главе рассматривался пример создания приложения на базе рабочего потока с помощью Designer 2010, который продемонстрировал, как создавать рабочий поток, способный взаимодействовать с несколькими списками SharePoint. Было показано, как опытный пользователь может быстро построить рабочие потоки SharePoint, удовлетворяющие базовым потребностями, с применением набора предопределенных действий и условий.