質問

SharePointを使用してC#にこの簡単なコードを持っています:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    SPSite site = new SPSite("http://localhost:333");
});

SharePoint 2010でWindows Server 2008で実行すると、このエラーが発生します。

CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F}を使用したコンポーネントのCOMクラスファクトリを取得したのは、次のエラーのために失敗しました:80040154。

SharePoint 2007を使用してWindows Server 2003で実行すると、うまく機能します。

WindowsまたはSharePointに問題はありますか?
どうすればこのエラーを取り除くことができますか?

役に立ちましたか?

解決

あなたのコードは64ビットでコンパイルされましたか?

他のヒント

12-Hive(Moss 2007)またはSharePoint Root(SharePoint 2010)フォルダーの下にあるISAPIフォルダーの下にあるOWSSVR.DLLファイルを登録してみてください。これはcomライブラリであり、「regsvr32 'フルパスへのdll」コマンドを使用して登録する必要があります。

Visual StudioソリューションのプロパティをGOTO-> [ビルド]オプションのAnyCPUとしてプラットフォームターゲットを設定します。問題が修正されます。

次のステップを試してみましたが、上記のエラーのために機能しました。

  • Solution Explorerに移動し、Alt+ Enterを押します
  • ビルドオプションでCPUを選択し、32ビットを好むボックスをチェックします。
  • 変更を保存してソリューションを構築します。

これで、プログラムを実行できるはずです。

お役に立てれば。

SP2010については、14 Hive.section.sharepoint.dllの参照を14ビットで再構築する必要があります。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top