хотите получить доступ к sharepoint для использования API sharepoint - PullRequest
3 голосов
/ 03 августа 2011

На компьютере установлен сервер sharepoint 2010 (скажем, сервер A), к которому мы можем получить удаленный доступ.

До сих пор мы использовали веб-сервисы sharepoint для связи с sharepoint.

Но сейчасмы хотим использовать sharepoint.dll для кодирования.

Я где-то читал, что нам нужно кодировать на той же машине, на которой установлен сервер sharepoint (в данном случае - сервер A).Это правильно, пожалуйста, поправьте меня, если я ошибаюсь?

Здесь начинается проблема, Мы не можем получить доступ к серверу физически, у нас есть только удаленный доступ (использование удаленного рабочего стола означает только 2 соединения одновременно).

Мы - команда из 5 человек, которым нужно программировать одновременно, и я должен это сделать.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Да, это правильно, 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

0 голосов
/ 30 августа 2011

Это может быть слишком поздно, но ... на всякий случай.
Я настоятельно рекомендую вам дважды подумать, прежде чем пытаться это сделать, но вы увидите, что это может вам помочь.
Когда я впервые начал работать с SP, я был очень обеспокоен удаленной разработкой, но потом убедил PM иметь локальную среду, и мне не нужно было завершать свои исследования.

REMOTE CODING:
Однако мне пришлось принести домой немного работы, и мне нужно было удаленно подключаться к своему ПК на работе, поэтому мне в конце концов надоело запаздывать, и я подключил 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 и посмотреть, какая сборка содержит его.
Хорошопосле всего того, что я получил, чтобы скомпилировать его, и это сработало как шарм.

DEPLOY AND TEST
Это может помочь вам в кодировании. Теперь, из моего прошлого опыта с разделяемым Websphere-appserver, я могуСпорим, что синхронизировать команду для развертывания на одном сервере приложений будет головной болью. Думаю, что некоторые из вас смогут скомпилировать, но не будут работать.
Поскольку SP имеет dll внутри GAC, в нем работают разные версии вашего приложения.Различных веб-приложений довольно сложно. (Я предпочитаю не обсуждать, если это возможно, но если моя идея возможна, то она, по крайней мере, очень сложна с точки зрения управления конфигурациейnt)
Конечно, вы можете поделиться папкой на вашем сервере, скомпилировать, скопировать dll-файлы pkg в общую папку, а затем использовать метод перетаскивания, чтобы переместить (некоторые из них) их в GAC и, наконец, выполнить сброс.(У меня был скрипт для всего этого, кроме перетаскивания)

Я просто решил зафиксировать (возможно, в другой ветке), а затем развернуть с удаленной машины.Но в основном я решил кодировать со своего ноутбука все, кроме определенных компонентов представления SP, поэтому я смог просто проверить это, выполнив свои модульные тесты без SP

DEBUG
Кроме того, есливсе это не заставило вас бояться даже попыток, тогда вы можете найти здесь несколько инструкций о том, как отладить удаленно ваш SP2010
http://techblog.hk.agenda -asia.com / 2010/10/29 /create-sharepoint-project-без-install-sharepoint-server /

Ну, это все, что я знаю о креветках.: p (я написал слишком много)

...