Как программно различать WSS и MOSS - PullRequest
3 голосов
/ 28 апреля 2009

Мне нужно знать, работаю ли я с SharePoint Services или SharePoint Portal Server при использовании SP API. Есть ли способ сделать это в коде (C #)?

Ответы [ 3 ]

3 голосов
/ 28 апреля 2009

Вы можете проверить, отличается ли версия сборки с помощью SPFarm.BuildVersion:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.buildversion.aspx

2 голосов
/ 29 апреля 2009

Помните, что хотя MOSS установлен на сервере, вполне возможно, что для сайтов / семейств сайтов, с которыми должен работать ваш код, активируются только функции WSS. Поэтому альтернативным способом было бы проверить, доступны ли на сервере определенные функции MOSS И, возможно, даже проверить, были ли они активированы. Хорошим кандидатом была бы функция публикации, которая поставляется только с MOSS.

2 голосов
/ 28 апреля 2009

Посмотрите сообщение в блоге Карин Бош "Определите, установлен ли MOSS, проверив ключ реестра" . Это должно помочь.

...