Как локально протестировать веб-части sharepoint и другие разработки sharepoint? - PullRequest
1 голос
/ 04 марта 2010

Я изучал создание веб-частей для sharepoint 2010, и в настоящее время у меня есть один экземпляр SP2010 на рабочих серверах. Я бы очень хотел иметь возможность протестировать их локально (на моем ноутбуке), если это возможно, без необходимости устанавливать sharepoint 2010 на мой ноутбук (это вообще возможно?!)

Есть ли способ протестировать веб-части и нужно ли мне устанавливать все / часть sharepoint на моем ноутбуке?

Спасибо

Ответы [ 5 ]

5 голосов
/ 04 марта 2010

Если ваша веб-часть просто отображается на странице SharePoint, без использования SP API, вы можете просто разместить ее на странице ASP.NET на своем ноутбуке, но это не распространенный сценарий.

Одной из новых функций SP 2010 является клиентский API, то есть подмножество полного API, который можно использовать за пределами фермы. Если ваше использование API вписывается в это подмножество, это может быть полезно, но вам все равно потребуется доступ к серверу SP где-нибудь.

Другой вариант - поместить весь код, использующий API-интерфейс SP, в нечто похожее на уровень доступа к базе данных, который с одной стороны общается с SP и возвращает бизнес-объекты (не списки или элементы списков). Таким образом, вы можете смоделировать эту часть на своем ноутбуке и сконцентрироваться на внешнем виде веб-части и ее бизнес-правилах без SP. Если эта часть находится в своей собственной DLL, то там будет только ссылка на DLL-библиотеки SP, поэтому проекту на вашем ноутбуке не нужно будет ссылаться на DLL-библиотеки SP.

2 голосов
/ 04 марта 2010

Есть два пути: хороший и олдскул.

Хороший способ - это установить Sharepoint Services (http://technet.microsoft.com/en-us/windowsserver/sharepoint/default.aspx) и развернуть WP локально. Он работает, только если у вас Windows Vista или Seven. Это наиболее продуктивный способ, поэтому я рекомендую его.

Другой путь пришел из эпохи SP2003 ... Идея состоит в том, чтобы разработать пользовательский веб-элемент управления, протестировать его локально с помощью IIS или просто сервера разработки, а затем внедрить его в веб-часть. Метод описан здесь - http://www.reflectionit.nl/SmartPart.aspx. Это старый и болезненный метод. К сожалению, мы не можем использовать (без проблем) Microsoft.Sharepoint.dll и т. Д.

P.S. Извините за мой английский ...

1 голос
/ 14 мая 2013

Это произошло в нашем офисе, и мы закончили установку Sharepoint Foundation на ПК каждого разработчика, что позволяет нам разрабатывать и отлаживать локально. Вот ссылка, которую я использовал, чтобы заставить это работать.

Настройка Dev Env. Для фонда Sharepoint на Win 7

0 голосов
/ 04 марта 2010

Вы можете просто поменять наследование с веб-части SharePoint на эквивалент ASP.NET и обратно - все функции одинаковы, потому что новая версия была разработана с учетом обратной совместимости. При тестировании на ноутбуке используйте версию ASP.NET.

Вот еще немного информации: -)

http://weblogs.asp.net/scottgu/archive/2006/09/02/Writing-Custom-Web-Parts-for-SharePoint-2007.aspx

0 голосов
/ 04 марта 2010

Я бы сказал, получить виртуальную машину ... но я не думаю, что вы можете запустить 64-битные виртуальные машины на 32-битной ОС.Вам придется обновиться до 64 бит.

Я не думаю, что есть хороший способ обойти это;вы потратите много времени на что-то сомнительное, если не установите SharePoint ни на своем ноутбуке, ни на виртуальной машине и не сделаете это правильно.

...