web-dev-qa-db-ja.com

Microsoft SharePointは、32ビットプロセスではサポートされていません。 64ビットの実行可能ファイルで実行していることを確認してください

64ビットマシンでSharePoint2013用のコンソールアプリを作成しています。プログラムを実行しようとすると、次のエラーが発生します。

「MicrosoftSharePointは32ビットプロセスではサポートされていません。64ビットの実行可能ファイルで実行していることを確認してください。」

過去にこの問題が発生したことがあり、サポートできる場合はお知らせください。ありがとうございました!

12
Kate

プロジェクトのプロパティを確認しましたか? (ソリューションエクスプローラーで、プロジェクトを右クリックし、プロパティをクリックします)[ビルド]タブで、[任意のCPU]を選択していることを確認します。

14
RobSky

ユニットテスト(「ユニットテスト」の服の統合テスト)の実行中にこの問題が発生しました。単体テストプロジェクトのターゲットを変更すると、テストエクスプローラーからテストが消えてしまいます。テストは(少なくともVS2013 +では)x64環境として実行できます。

Visual Studioで、Test > Test Settings > Default Processor Architecture > x64を選択します。

https://msdn.Microsoft.com/en-us/library/ee782531(v = vs.120).aspx

8

これは私のために働いた:

Visual Studioの場合:[ツール]> [オプション]> [プロジェクトとソリューション]> [WEBプロジェクト]および64ビットバージョンのIIS Express for Webサイトとプロジェクト)を使用します

8
Thomas

「32ビットを優先」がグレー表示されていて、プラットフォームターゲットがすでに「任意のCPU」である場合、問題はIIS Expressが32ビットではないことです。

解決策は、ソリューションのWebサーバーをローカルIISに変更することです。

このブログでは、手順について詳しく説明しています。 プラットフォームはサポートされていませんVisual Studio Webアプリケーションの実行時の例外

4
NickT

私にとってうまくいったのは、レジストリキーを変更することでした。

HCU\Software\Microsoft\VisualStudio\12.0\WebProjects\Use64BitIISExpress

to 1、ここに示すように:

https://rule30.wordpress.com/2015/06/22/Microsoft-sharepoint-is-not-supported-in-32-bit-process-please-verify-that-you-are-running- in-a-64-bit-executable /

2
DavidC

同じ問題が発生し、[ビルド]タブには[任意のCPU]と同じオプションがありますが、それでも機能しませんでした。プラットフォームターゲットとしてx64を明示的に選択しましたが、アプリケーションは正常に機能します:)

1
Prafulla

私にとっては、自動化に使用したコンソールアプリケーションでSharePoint 2013に移行した後、Microsoft.Shareppoint.dllへの参照が無効だったためです。

microsoft.Shareppoint.dllのアドレスを以下に追加するだけです

正解

C:\Program Files\Common Files\Microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll

uATで空のSharePoint2013プロジェクトを作成した後、この正しいdllへのこの参照を見つけることができます。

Windows 2012 R2UATおよびVisualStudio 2015 Update 1内でこのエラーが発生していましたが、GACで見つかったdllへの参照が正しくありませんでした

不正解

   C:\Windows\Microsoft.NET\Assembly\GAC_MSIL\Microsoft.SharePoint\v4.0_15.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.dll
0
Iman Abidi