Хотите получить доступ к sharepoint для использования API sharepoint
У нас установлен сервер sharepoint 2010 (скажем, сервер A), к которому мы можем получить удаленный доступ.
До сих пор мы использовали веб-сервисы sharepoint для связи с sharepoint.
Но теперь мы хотим использовать sharepoint.dll для кода.
Я где-то читал, что нам нужно кодирование на той же машине, на которой установлен сервер sharepoint (в данном случае это сервер A). Это правильно, пожалуйста, поправьте меня, если я ошибаюсь?
Здесь начинается проблема, мы не можем получить доступ к серверу физически, у нас есть только удаленный доступ (использование удаленного рабочего стола означает только 2 подключения одновременно).
Мы, команда из 5 человек, должны программировать одновременно, и я должен сделать это.
2 ответа
Да, это правильно. Microsoft.SharePoint.dll - это объектная модель сервера, доступ к которой возможен только при подключении к серверу.
Существует также объектная модель клиента, которая позволяет выполнять ваш код удаленно. http://msdn.microsoft.com/en-us/library/ee857094.aspx Однако это не решение, которое вы ищете.
Каждый из членов вашей команды должен установить SharePoint в виртуальной среде (я бы порекомендовал использовать VMware) на вашем компьютере разработчика / ноутбуке. (Очевидно, вы установите его только один раз, а затем скопируете диск VWware).
Если вы никогда не устанавливали сервер Windows/SharePoint самостоятельно, попросите администратора, который установил Сервер A, сделать это, потому что это может быть довольно сложно. Вот руководство, если вы хотите попробовать себя: http://mosshowto.blogspot.com/2009/11/installing-sharepoint-2010-windows-2008.html
Это может быть слишком поздно, но... на всякий случай.
Я настоятельно рекомендую вам подумать дважды, прежде чем пытаться это сделать, но вы увидите, что это может вам помочь.
Когда я впервые начал работать с SP, я был очень обеспокоен удаленной разработкой, но потом убедил PM иметь локальную среду, и мне не нужно было завершать свои исследования.
ДИСТАНЦИОННОЕ КОДИРОВАНИЕ:
Однако мне пришлось принести домой немного работы, и мне нужно было удаленно подключаться к своему ПК на работе, поэтому мне в конце концов надоело запаздывать, и я подключил VS2010 (окончательный вариант) своего ноутбука к TFS своего сотрудника и получил последнюю версию. Я должен отметить, что я запускаю win 7 64 бит.
Конечно, когда я попытался скомпилировать решение, моя машина начала комплантироваться, потому что не имела представления о том, каким должен быть этот Sharepoint.dll.
Именно тогда я подключил remotelly к своему рабочему компьютеру и получил от GAC ту dll. (смотрите здесь, как извлечь dll из GAC: http://metahat.blogspot.com/2008/08/copy-extract-dll-from-gac.html). Затем я скопировал это на свою машину и установил в свой собственный GAC (gacutil -I "C:[PathToBinDirectoryInVSProject]\gac.dll").
Мне приходилось делать это несколько раз, так как наше приложение совершало какие-то безумные поступки и зависело от них. Обычно вам сообщают, чего не хватает, и вы можете зайти в msdn и посмотреть, какая сборка содержит его.
Хорошо, после всего, что я получил, чтобы скомпилировать это, и это сработало как шарм.
ДЕПЛОЙ И ТЕСТ
Это может помочь вам кодирования. Теперь, исходя из моего прошлого опыта с shared-Websphere-appserver, могу поспорить, что синхронизация команды для развертывания на одном сервере приложений станет головной болью. Думаю, что некоторые из вас смогут скомпилировать, но не запускать.
Поскольку SP имеет dll внутри GAC, запускать разные версии вашего приложения в разных веб-приложениях довольно сложно. (Я предпочитаю не обсуждать, если это возможно, но если моя идея возможна, то она, по крайней мере, очень сложна с точки зрения управления конфигурацией)
Конечно, вы можете поделиться папкой на вашем сервере, скомпилировать, скопировать dll-файлы pkg в общую папку, а затем использовать метод перетаскивания, чтобы переместить (некоторые из них) их в GAC и, наконец, сбросить настройки. (Раньше у меня был скрипт для всего этого, кроме перетаскивания)
Я просто решил зафиксировать (возможно, в другой ветке) и затем развернуть с удаленной машины. Но в основном я решил написать на своем ноутбуке все компоненты, кроме определенных видов SP, поэтому я смог просто проверить это, выполнив свои модульные тесты без SP
DEBUG
Кроме того, если все это не заставило вас бояться даже попыток, то вы можете найти здесь некоторые инструкции о том, как отладить удаленно ваш SP2010
http://techblog.hk.agenda-asia.com/2010/10/29/create-sharepoint-project-without-install-sharepoint-server/
Ну, это все, что я знаю о креветках.:p (я написал слишком много)