Разработка для WSS и MOSS на удаленной машине 31/01/08
Удивительно на сколько прямолинейно видят процесс разработки WebPart и Workflow в MS. Разработчикам рекомендуется либо завести отдельный образ Virtual PC (VMware), либо установить Visual Studio на сервер где функционирует WSS или MOSS (далее я буду говорить WSS подразумевая оба продукта). Часто вариант разработки на выделенном сервере просто не возможен, а на виртуальном он жутко неудобен. Понятно, что дело вовсе не в каких то технических особенностях Windows Server 2003 , но тогда в чем?
Ок. Заканчиваю с риторическим вопросами и перехожу к делу. Организовать процесс разработки можно и на машине с операционной системой отличной от Window Server 2003. Достаточно зарегистрировать в GAС несколько специальных библиотек и разработку можно начинать.
Итак, на сервере с WSS берем библиотеки и копируем их на свою машину например сюда: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI. Собственно список библиотек:
- Microsoft.SharePoint.dll
- Microsoft.SharePoint.Security.dll
- microsoft.sharepoint.WorkflowActions.dll
- microsoft.sharepoint.WorkflowActions.intl.dll
- microsoft.SharePoint.workflowactions.intl.resources.dll
- Microsoft.SharePoint.Library.dll
Первые две сборки необходимы разработки обычных WebPart, а остальные 4 для разработки WorkFlow. Регистрируем все сборки в GAC и студия готова к разработке!
Остается несколько SDK (с шаблонами для WSS), которые устанавливаются ТОЛЬКО на машину с установленными WSS, но по большому счету без них можно обойтись. Входящие в них шаблоны можно создать самому. Указанное решение протестировано и работает на VS 2005 и VS 2008.