Выбрать главу

14. В Visual Studio отладка завершается, и в окне Output (Вывод) отобразятся выполненные по ходу действия, где завершающим является удаление решения.

15. Для использования LINQ в этом проекте добавьте ссылку на сборку Microsoft. SharePoint.Linq. Для этого в окне Solution Explorer щелкните правой кнопкой мыши на папке References (Ссылки) и выберите в контекстном меню пункт Add Reference (Добавить ссылку).

16. Перейдите на вкладку .NET, прокрутите ее примерно до середины вниз, найдите и выберите элемент Microsft. SharePoint. Linq. Щелкните на кнопке OK, чтобы сохранить эту ссылку, после чего она появится под узлом References.

17. Запустите программу SPMetal из командной строки, чтобы сгенерировать файл класса LINQ. Для этого откройте окно командной строки, щелкнув на кнопке Start (Пуск), введя cmd в поле для поиска и нажав <Enter>.

18. Перейдите в папку c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN.

19. Введите показанную ниже команду, чтобы сгенерировать файл класса LINQ по bvtyb EventLinq.cs, который веб-часть сможет использовать для считывания созданного ранее списка объявлений. На месте выделенного курсивом текста должен быть указан путь к каталогу проекта, в который SPMetal поместит файл EventLinq.cs. На рис. 29.18 показан пример с указанием на месте кмя_сервера_и_коллекции_сайтов пути http://abcspl004/sites/vstest, а на месте имя_польэователя — пути administrator-abc (который является каталогом для проекта EventWebPart). После ввода нажмите <Enter>.

spmetal.exe /web:http://s имя_сервера_и_коллекции_сайтов

4>/code: "с: \Users\nMii_nc^b30Ba!re.ntf\Documents\Visual Studio 2010\Projects\

4>EventWebPart\EventWebPart\EventLinq. cs" /namespace: EventWebPart

• «, rilrcsf-opjW'.T Files\Hicr«>' of t Sk»r“fKlfcb S» iwr 1олс\44чВ1Мчз|» т'

t*l.»xe /ueJ)^ ttp:/' «4bc-pl0*'-4/'aitesy«s^r*ct /code: “c i.i i1-1lo<

'A

MneetssUic1**! Studio 2010\Р»ч» jects\Eve.i»t<-:‘hrnrt\Euer>eUebP:>rt\Eueiit Мич«*'с>' -n*nr ipace:EventUebPart„

Рис. 29.18. Запуск SPMetal. ехв для создания файла EventLinq. cs

НА ЗАМЕТКУ -

LINQ позволяет разработчикам получать доступ к данным с применением строго типизированных объектов .NET. Поставляемая в составе SharePoint 2010 программа SPMetal.exe генерирует файл класса LINQ, который дает возможность использовать эти строго типизированные компоненты .NET.

СОВЕТ -

Программа SPMetal.exe может сообщить об ошибке The Web Application at http:// servername Could Not be Found (He удалось обнаружить веб-приложение по адресу http: //имя_севера), если не предоставлено имя пользователя и пароль или, в некоторых случаях, если имя сервера SharePoint не добавлено надлежащим образом в коллекцию отображения альтернативного доступа.

20. Никаких сообщений не выводится, а по завершении процесса появится приглашение командной строки. Закройте окно командной строки и вернитесь в Visual Studio.

21. После успешной генерации файл кода EventLinq. cs можно использовать в проекте EventWebPart. Щелкните правой кнопкой мыши на заголовке этого проекта в окне Solution Explorer. В появившемся контекстном меню выберите пункт Add^Add Existing Item (ДобавитьОДобавить существующий элемент).

СОВЕТ -

Если этот файл отсутствует в каталоге проекта, поищите его в каталоге решения, который часто имеет то же имя, что и каталог проекта. Если так и случилось, запустите программу SPMetal .ехе снова и позаботьтесь, чтобы в выходном пути содержался полный путь к проекту.

22. В открывшемся диалоговом окне выберите созданный ранее файл EventLinq. cs и щелкните на кнопке Add (Добавить), как показано на рис. 29.19. После этого файл EventLinq.cs должен появиться в окне Solution Explorer.

23. Щелкните на кнопке Save (Сохранить) в Visual Studio, чтобы сохранить изменения.

24. Найдите в окне Solution Explorer файл VisualWebPartlUserControl. ascx и откройте его двойным щелчком.

25. Щелкните на кнопке Split (Разделить) под активной вкладкой для VisualWebParti UserControl.ascx.

Глава 29

- faaiWtbPrt - EvenfttcMri -

ьД

Г SeenJiC’^tWet#1**

Organs - HtwfoMf

A»*

^ Feabn* ДРкЬде

A*

A 1*9*4 Jf Pi'uperOe» I

^Fn«to

■ DMhtap

j^Dwriawh

%R(nntlbcB

Qs

Ffefofer Fte fitter

1

ПеЫв

aiUnria

i^Doamerti

/iMc

i^FkVtl

|p»hWB<lted__|Тя»

tfapDV) 9:74PM ЗДИ/»*0в:*4РМ 4/n/20»8:MFM 6/28/2CW B:MPW •/Д/2О10ГЗЗРМ

дадаогоэрм

6/2e/Mloe:?4PM WVVKHFM