0

次のコマンドを使用して、Sharepoint のサイト コレクション ルートの LINQ クラスを生成しようとしました (すべて 1 行で)。

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. Web URL をhttp://myserver/subsiteかなりうまく機能するように変更すると、ファイルが生成されます
  2. ファイルが 0kb で作成されていることを確認でき、1 ~ 2 秒後にファイルが削除され、エラー メッセージが表示されます。
  3. 十分なスペースがあり、権限も問題ありません (1 を参照)。

それで、私は何が欠けていますか?または、ルート サイト コレクションの LINQ クラスを作成できませんか?

4

1 に答える 1

2

Visual Studio 2010 を使用している場合は、LINQ to SharePoint 拡張機能を試してください。モデル クラスを生成するための優れた UI ウィザードを使用できます。

于 2012-09-21T18:49:14.733 に答える