【发布时间】:2014-01-09 17:44:38
【问题描述】:
我正在 64 位计算机上为 SharePoint 2013 编写控制台应用程序。尝试执行程序时出现此错误:
“32 位进程不支持 Microsoft SharePoint。请确认您在 64 位可执行文件中运行。”
如果您过去遇到过此问题并可以提供帮助,请告诉我。谢谢!
【问题讨论】:
标签: sharepoint 64-bit 32bit-64bit 32-bit
我正在 64 位计算机上为 SharePoint 2013 编写控制台应用程序。尝试执行程序时出现此错误:
“32 位进程不支持 Microsoft SharePoint。请确认您在 64 位可执行文件中运行。”
如果您过去遇到过此问题并可以提供帮助,请告诉我。谢谢!
【问题讨论】:
标签: sharepoint 64-bit 32bit-64bit 32-bit
您是否检查过项目的属性? (解决方案资源管理器,右键单击项目,单击属性) 在构建选项卡上检查您是否选择了“任何 CPU”。
【讨论】:
这对我有用:
在 Visual Studio 中:TOOLS>OPTIONS>Projects and Solutions>WEB PROJECT 并为网站和项目使用 64 位版本的 IIS Express
【讨论】:
我在运行单元测试时遇到了这个问题(嗯,“单元测试”服装中的集成测试)。更改单元测试项目的目标只会使测试从测试资源管理器中消失。可以将您的测试(至少在 VS2013+ 中)作为 x64 环境运行。
在 Visual Studio 中,选择Test > Test Settings > Default Processor Architecture > x64。
https://msdn.microsoft.com/en-us/library/ee782531(v=vs.120).aspx
【讨论】:
有时,如果“Prefer 32-bit”是灰色的,而您的 Platform Target 已经是“Any CPU”,那么问题是 IIS Express 不是 32 位的。
解决方案是将解决方案的网络服务器更改为本地 IIS。
此博客更详细地详细介绍了这些步骤: Platform Not supported Exception when running Visual Studio Web Application
【讨论】:
我遇到了同样的问题,并且 Build 选项卡与 Any CPU 具有相同的选项,但它仍然无法正常工作, 我已明确选择 x64 作为平台目标,并且应用程序运行良好 :)
【讨论】:
对我有用的是更改注册表项:
HCU\Software\Microsoft\VisualStudio\12.0\WebProjects\Use64BitIISExpress
到1,如下图:
【讨论】:
对我来说,这是因为在我们用于某些自动化的控制台应用程序中迁移到 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
【讨论】: