Я пытаюсь использовать сгенерированные SPMETAL классы моделей с Sharepoint 2016, получая ошибки на Microsoft.Sharepoint.Linq

После запуска SPMETAL.exe на моем сайте Sharepoint 2016 я импортировал сгенерированную модель в свой проект. Я получаю 263 ошибки типа "Тип или имя пространства имен" Linq "не существует в пространстве имен" Microsoft.Sharepoint "(отсутствует ссылка на сборку?).

Кстати, чтобы сгенерировать модель контекста данных из вашего сайта Sharepoint для использования с Linq to SQL с SPMETAL.exe, вот команда: "C:\Program Files\Common Files\Microsoft Shared\ Расширения веб-сервера \16\BIN\SPMETAL.exe" /web: /namespace: /code: измените приведенное выше значение"16"в зависимости от используемой версии Sharepoint / какой папки у вас там.

Я уже ссылался на Microsoft.SharePoint.dll и установил клиент и среду выполнения клиента с помощью Nuget.

Что-то существенно изменилось и могу ли я использовать SPMETAL? Я выполнил тонну поисков, но в Linq появляются другие пространства имен, и я до сих пор не нашел, в какой сборке или пакете находится Microsoft.Sharepoint.Linq.

1 ответ

Немного погуглив, я нашел ссылку на сборку, в которой находится пространство имен Microsoft.Sharepoint.Linq: "Microsoft.Sharepoint.Linq.dll". Я выполнил поиск файла и нашел его в папке.NET, вложенная папка сборок: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.Linq\v4.0_16.0.0.0__71e9bce111e9429c\

Я включил ссылку на это в свой проект, и все ошибки исчезли.

Другие вопросы по тегам