Генерация классов 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>
Но это не работает, в результате ошибка (грубо переводится с немецкого):
Указанное имя файла не может быть использовано. Возможно, файл или каталог с таким именем уже существует, или для доступа к файлу недостаточно прав.
И я думаю, что это не может быть проблема с файлом, потому что:
- Если я изменю веб-URL на
http://myserver/subsite
это работает довольно хорошо, файл генерируется - Я вижу, что файл создается с 0kb, и через 1-2 секунды файл удаляется и отображается сообщение об ошибке
- У меня более чем достаточно места и разрешения тоже в порядке (см. 1.)
Так чего мне не хватает? Или я не могу создать классы LINQ для корневого семейства сайтов?
1 ответ
Решение
Если вы используете Visual Studio 2010, попробуйте расширение LINQ to SharePoint. Это позволяет использовать хороший интерфейсный мастер для генерации моделей классов.