混合(フォームとWindows)ベースのSharePoint 2010サイトがあり、c#でオブジェクトモデルを使用しようとしています(コマンドラインコンソールアプリ、Microsoft.SharePointを参照、SolutionPlatformのターゲットはx64です[VS2012では新しいソリューションプラットフォームを作成し、設定を<Empty>]からコピーします。)
PowerShellでは、次のようなことを簡単に行うことができます
$site = Get-SPSite http://www.server.com/sites/site1
オブジェクトの取得に成功し、含まれているSPWebなどを自由に開くことができます。ただし、C#で(同じユーザー資格情報の下の同じボックスで)同様のロジックを試行すると、
using(SPSite site = new SPSite("http://www.server.com/sites/site1") { }
FileNotFoundExceptionで失敗します。関連するGUIDを使用しようとすると、同じ問題が発生します。なぜこれが起こっているのでしょうか?
また、私はボックスの管理者であり、データベースでsysadminサーバーの役割を明示的に持っています。