Генерация классов LINQ с помощью SPMetal для семейства сайтов в Sharepoint

Я пытаюсь сгенерировать классы LINQ для моего корня семейства сайтов в Sharepoint с помощью этой команды (все в одной строке):

SPMetal.exe
/web:http://myserver 
/namespace:mynamespace 
/code:myfile.cs 
/parameters:mysettings.xml

Mysettings.xml выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal"
 xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal">
    <List Name="List1"/>
    <List Name="List2"/>
    <ExcludeOtherLists/>
</Web>

Но это не работает, в результате ошибка (грубо переводится с немецкого):

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

И я думаю, что это не может быть проблема с файлом, потому что:

  1. Если я изменю веб-URL на http://myserver/subsite это работает довольно хорошо, файл генерируется
  2. Я вижу, что файл создается с 0kb, и через 1-2 секунды файл удаляется и отображается сообщение об ошибке
  3. У меня более чем достаточно места и разрешения тоже в порядке (см. 1.)

Так чего мне не хватает? Или я не могу создать классы LINQ для корневого семейства сайтов?

1 ответ

Решение

Если вы используете Visual Studio 2010, попробуйте расширение LINQ to SharePoint. Это позволяет использовать хороший интерфейсный мастер для генерации моделей классов.

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