64ビットマシンでSharePoint2013用のコンソールアプリを作成しています。プログラムを実行しようとすると、次のエラーが発生します。
「MicrosoftSharePointは32ビットプロセスではサポートされていません。64ビットの実行可能ファイルで実行していることを確認してください。」
過去にこの問題が発生したことがあり、サポートできる場合はお知らせください。ありがとうございました!
プロジェクトのプロパティを確認しましたか? (ソリューションエクスプローラーで、プロジェクトを右クリックし、プロパティをクリックします)[ビルド]タブで、[任意のCPU]を選択していることを確認します。
ユニットテスト(「ユニットテスト」の服の統合テスト)の実行中にこの問題が発生しました。単体テストプロジェクトのターゲットを変更すると、テストエクスプローラーからテストが消えてしまいます。テストは(少なくともVS2013 +では)x64環境として実行できます。
Visual Studioで、Test > Test Settings > Default Processor Architecture > x64
を選択します。
https://msdn.Microsoft.com/en-us/library/ee782531(v = vs.120).aspx
これは私のために働いた:
Visual Studioの場合:[ツール]> [オプション]> [プロジェクトとソリューション]> [WEBプロジェクト]および64ビットバージョンのIIS Express for Webサイトとプロジェクト)を使用します
「32ビットを優先」がグレー表示されていて、プラットフォームターゲットがすでに「任意のCPU」である場合、問題はIIS Expressが32ビットではないことです。
解決策は、ソリューションのWebサーバーをローカルIISに変更することです。
このブログでは、手順について詳しく説明しています。 プラットフォームはサポートされていませんVisual Studio Webアプリケーションの実行時の例外
私にとってうまくいったのは、レジストリキーを変更することでした。
HCU\Software\Microsoft\VisualStudio\12.0\WebProjects\Use64BitIISExpress
to 1
、ここに示すように:
同じ問題が発生し、[ビルド]タブには[任意のCPU]と同じオプションがありますが、それでも機能しませんでした。プラットフォームターゲットとしてx64を明示的に選択しましたが、アプリケーションは正常に機能します:)
私にとっては、自動化に使用したコンソールアプリケーションで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