使用SPMetal为Sharepoint中的网站集生成LINQ类

时间:2012-09-20 08:27:28

标签: sharepoint sharepoint-2010 linq-to-sharepoint

我尝试使用此命令在Sharepoint中为我的Site Collection根生成LINQ类(全部在一行中):

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. 如果我将网址更改为http://myserver/subsite,则效果非常好,文件会生成
  2. 我可以看到正在使用0kb创建的文件,1-2秒后文件被删除并显示错误消息
  3. 我有足够的空间和权限也可以(参见1.)
  4. 那我错过了什么?或者我不能为根网站集创建LINQ类?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Visual Studio 2010,请尝试LINQ to SharePoint extension。它允许使用漂亮的UI向导来生成模型类。