微软SharePoint不支持32位进程。请确认你正在运行64位可执行文件。

14

我正在为64位机器上的SharePoint 2013编写控制台应用程序。当我尝试执行程序时,出现以下错误:

"Microsoft SharePoint不支持32位进程。请验证您是否在64位可执行文件中运行。"

请告诉我是否遇到过这个问题并且可以提供帮助。谢谢!

7个回答

16

您是否检查了项目的属性?(在“解决方案资源管理器”中,右键单击该项目,然后单击“属性”) 在“生成”选项卡中,请确保选择“任何 CPU”。


14
我实际上需要取消“首选32位”,但是你的回答帮助我找到了问题所在。谢谢! - Kate
对我来说,它是将“任何 CPU”更改为“x64”。 - Jess

11

对我来说这个方法很有效:

在Visual Studio中: TOOLS>OPTIONS>Projects and Solutions>WEB PROJECT and 选中Use the 64 bit versions of IIS Express for web sites and projects


在SharePoint 2013和WCF应用程序中对我有效。 - Smile4ever

8
我在运行单元测试时遇到了这个问题(实际上是在“Unit Test”衣服下的集成测试)。 更改单元测试项目的目标后,测试就从测试资源管理器中消失了。在Visual Studio中,可以将测试设置为x64环境(至少在VS2013+中)。
在Visual Studio中,选择“Test> Test Settings> Default Processor Architecture> x64”。 https://msdn.microsoft.com/en-us/library/ee782531(v=vs.120).aspx

1
问题和解决方案已在Visual Studio 2015和SharePoint 2013中确认。单元测试项目和与SharePoint相关的类库项目没有其他答案中提到的与IIS相关的选项。 - Lorenzo Gatti

4

2

我遇到了同样的问题。在“生成”选项卡中有“任何 CPU”的选项,但仍然无法正常工作。

我明确选择了x64作为平台目标,应用程序现在可以正常工作 :)


这个答案帮助了我2次!我正在构建自定义的 SPClaimProvider,我的单元测试项目一直出现32位错误。 - Jess

2

0

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

只需添加Microsoft.Shareppoint.dll的以下地址即可:

正确

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

在创建一个空的SharePoint 2013项目后,您可以找到正确的dll参考。

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

不正确

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接