次のコマンドを使用して、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>
結果のエラーは次のとおりです (大まかにドイツ語から翻訳されています)。
指定されたファイル名は使用できません。この名前のファイルまたはディレクトリが既に存在するか、ファイルにアクセスするための権限が不足している可能性があります。
そして、次の理由から、ファイルの問題ではないと思います。
- Web URL を
http://myserver/subsite
かなりうまく機能するように変更すると、ファイルが生成されます - ファイルが 0kb で作成されていることを確認でき、1 ~ 2 秒後にファイルが削除され、エラー メッセージが表示されます。
- 十分なスペースがあり、権限も問題ありません (1 を参照)。
それで、私は何が欠けていますか?または、ルート サイト コレクションの LINQ クラスを作成できませんか?