Microsoft SharePoint не поддерживается в 32-разрядном процессе. Пожалуйста, убедитесь, что вы работаете в 64-битный исполняемый

Я пишу консольное приложение для SharePoint 2013 на 64-разрядной машине. Я получаю эту ошибку, когда пытаюсь выполнить программу:

" Microsoft SharePoint не поддерживается в 32-разрядном процессе. Убедитесь, что вы работаете в 64-разрядном исполняемом файле."

пожалуйста, дайте мне знать, если у вас была эта проблема в прошлом и может помочь. Спасибо!

7 ответов


вы проверили свойства для вашего проекта? (обозреватель решений, щелкните правой кнопкой мыши проект, выберите Свойства) На вкладке сборка проверьте, что вы выбираете "любой процессор".


Это сработало для меня:

в Visual Studio: Инструменты>Параметры>проекты и решения>веб-проект и использование 64-разрядных версий IIS Express для веб-сайтов и проектов


Я попал в эту проблему во время выполнения модульного теста (ну, интеграционный тест в одежде "модульный тест"). Изменение целевого объекта для проекта модульного теста просто заставило тесты исчезнуть из Проводника тестов. Можно запускать тесты (по крайней мере, в VS2013+) в качестве среды x64.

в Visual Studio, выберите Test > Test Settings > Default Processor Architecture > x64.

https://msdn.microsoft.com/en-us/library/ee782531 (v=против 120).aspx


иногда, если "предпочитают 32-разрядный" серым цветом, и Ваша цель платформы уже "любой процессор", проблема в том, что IIS Express не 32-разрядный.

решение состоит в том, чтобы изменить веб-сервер решения на локальный IIS.

этот блог детализирует шаги более подробно: платформа не поддерживается исключение при запуске Visual Studio Web Application


что сработало для меня, это изменение раздела реестра:

HCU\Software\Microsoft\VisualStudio.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/


У меня такая же проблема, и вкладка сборки имеет ту же опцию, что и любой процессор, но она не работает , Я выбрал явно x64 в качестве целевой платформы, и приложение работает нормально:)


для меня это было из-за неверных ссылок в Microsoft.Shareppoint.dllafter миграции в SharePoint 2013 в консольном приложении, которое мы использовали для некоторой автоматизации

просто добавьте ниже адрес Microsoft.Shareppoint.dll файлы

правильно

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

вы можете найти эту ссылку на эту правильную dll после создания пустого проекта SharePoint 2013 в вашем UAT.

Я получал эту ошибку внутри моего Windows 2012 R2 UAT и Visual Studio 2015 обновление 1, Когда моя ссылка была неправильно на dll, найденную в GAC

неправильно

   C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint\v4.0_15.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.dll