Код, использующий классы SharePoint, не запускается в системах, в которых не установлен SharePoint - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть оконное приложение, которое использует классы SP для создания сайта. Я отлично работаю в системе с Windows Server 2003 R2 с установленным sharepoint.

Но это не работает в системе, в которой установлена ​​XP и не установлен SharePoint.

Дело в том, что обе эти системы находятся во внутренней сети. Поэтому я предположил, что система NON-SP сможет запустить код и создать сайт в системе с установленным SP, если будут предоставлены все необходимые параметры (например, serverLocation, домен, имя пользователя, пароль).

Я скопировал библиотеки DLL в систему NON-SP и сослался на них для построения проекта:

  1. Microsoft.SharePoint.dll
  2. microsoft.sharepoint.portal.dll
  3. Microsoft.SharePoint.Publishing.dll

Но это тоже не сработало.

  1. Что мне не хватает?
  2. Мое предположение неверно?

Ответы [ 3 ]

5 голосов
/ 06 апреля 2010

Странно предполагать, что это сработает. Microsoft.SharePoint.dll внутренне относится к десяткам библиотек и зависит от файлов, установленных с помощью sharepoint и базы данных, созданной при установке SharePoint.

Редактировать: О, я понял - вы хотели получить доступ к серверу с другой машины с объектной моделью. Как уже упоминалось, вы не можете. Но вы можете использовать веб-службы SharePoint для взаимодействия с sharepoint.

SharePoint 2010 также представляет клиентскую объектную модель, которая позволит вам ограничить взаимодействие с sharepoint из клиентской машины из объектной модели.

5 голосов
/ 06 апреля 2010

Да, ваше предположение неверно. API на стороне сервера SharePoint действителен только при запуске с компьютера в ферме SharePoint. Доступ с клиентских компьютеров должен направляться через уровень веб-служб.

0 голосов
/ 06 апреля 2010

Вам необходимо установить расширение Visual Studio для служб Windows SharePoint в вашей системе разработки.Вы можете загрузить его с

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7bf65b28-06e2-4e87-9bad-086e32185e68&displayLang=en

Если вы попытаетесь установить инструменты Visual Studio 2005 Extensions для Windows SharePoint Services 3.0 (VSeWSS) на рабочую станцию, возможно, произойдет сбой и будетследующая ошибка:

Этот продукт может быть установлен, только если Windows SharePoint Services 3.0 был установлен первым.

SharePoint 2007 или MOSS является серверным продуктом и поэтому может быть установлен только в WindowsПлатформа семейства серверов, и она не может быть установлена ​​в Windows XP или Vista.Существует решение вокруг, чтобы решить эту проблему.Просто выполните следующие настройки реестра.

Нажмите Пуск -> Выполните -> regedit и нажмите OK .Разверните HKEY_LOCAL_MACHINE, разверните ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, разверните Microsoft, разверните Shared Tools.Щелкните правой кнопкой мыши Расширение веб-сервера , щелкните new .Затем нажмите ключ , введите 12.0 Щелкните правой кнопкой мыши 12.0 щелкните new , щелкните строковое значение и введите Sharepoint Щелкните правой кнопкой мыши sharepoint , щелкните , измените , введите Установлено в поле данных значения.

...