【问题标题】:Microsoft SharePoint is not supported in 32-bit process. Please verify that you are running in a 64-bit executable32 位进程不支持 Microsoft SharePoint。请确认您在 64 位可执行文件中运行
【发布时间】:2014-01-09 17:44:38
【问题描述】:

我正在 64 位计算机上为 SharePoint 2013 编写控制台应用程序。尝试执行程序时出现此错误:

“32 位进程不支持 Microsoft SharePoint。请确认您在 64 位可执行文件中运行。”

如果您过去遇到过此问题并可以提供帮助,请告诉我。谢谢!

【问题讨论】:

    标签: sharepoint 64-bit 32bit-64bit 32-bit


    【解决方案1】:

    您是否检查过项目的属性? (解决方案资源管理器,右键单击项目,单击属性) 在构建选项卡上检查您是否选择了“任何 CPU”。

    【讨论】:

    • 我实际上不得不取消选中“首选 32 位”,但您的回答帮助我找到了问题所在。谢谢!
    • 相同。对我来说,它正在将任何 CPU 更改为 x64。
    【解决方案2】:

    这对我有用:

    在 Visual Studio 中:TOOLS>OPTIONS>Projects and Solutions>WEB PROJECT 并为网站和项目使用 64 位版本的 IIS Express

    【讨论】:

    • 使用 SharePoint 2013 和 WCF 应用程序为我工作。
    【解决方案3】:

    我在运行单元测试时遇到了这个问题(嗯,“单元测试”服装中的集成测试)。更改单元测试项目的目标只会使测试从测试资源管理器中消失。可以将您的测试(至少在 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 2015 和 SharePoint 2013 确认的问题和解决方案。单元测试项目和 SharePoint 相关类库项目没有其他答案中提到的 IIS 相关选项
    【解决方案4】:

    有时,如果“Prefer 32-bit”是灰色的,而您的 Platform Target 已经是“Any CPU”,那么问题是 IIS Express 不是 32 位的。

    解决方案是将解决方案的网络服务器更改为本地 IIS。

    此博客更详细地详细介绍了这些步骤: Platform Not supported Exception when running Visual Studio Web Application

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,并且 Build 选项卡与 Any CPU 具有相同的选项,但它仍然无法正常工作, 我已明确选择 x64 作为平台目标,并且应用程序运行良好 :)

      【讨论】:

        【解决方案6】:

        对我有用的是更改注册表项:

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

        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/

        【讨论】:

          【解决方案7】:

          对我来说,这是因为在我们用于某些自动化的控制台应用程序中迁移到 SharePoint 2013 后对 Microsoft.Shareppoint.dll 的引用无效

          只需在下面添加 Microsoft.Shareppoint.dll 的地址

          正确

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

          在您的 UAT 中创建一个空的 SharePoint 2013 项目后,您可以找到对这个正确 dll 的引用。

          我在 Windows 2012 R2 UAT 和 Visual Studio 2015 Update 1 中遇到此错误,当时我的引用错误地指向了 GAC 中的 dll

          不正确

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

          【讨论】:

            猜你喜欢
            • 2022-11-12
            • 2012-07-05
            • 1970-01-01
            • 1970-01-01
            • 2011-02-18
            • 2014-05-10
            • 2010-12-28
            • 2012-10-26
            • 2014-02-26
            相关资源
            最近更新 更多