我正在为64位机器上的SharePoint 2013编写控制台应用程序。当我尝试执行程序时,出现以下错误:
"Microsoft SharePoint不支持32位进程。请验证您是否在64位可执行文件中运行。"
请告诉我是否遇到过这个问题并且可以提供帮助。谢谢!
我正在为64位机器上的SharePoint 2013编写控制台应用程序。当我尝试执行程序时,出现以下错误:
"Microsoft SharePoint不支持32位进程。请验证您是否在64位可执行文件中运行。"
请告诉我是否遇到过这个问题并且可以提供帮助。谢谢!
您是否检查了项目的属性?(在“解决方案资源管理器”中,右键单击该项目,然后单击“属性”) 在“生成”选项卡中,请确保选择“任何 CPU”。
对我来说这个方法很有效:
在Visual Studio中: TOOLS>OPTIONS>Projects and Solutions>WEB PROJECT and 选中Use the 64 bit versions of IIS Express for web sites and projects
我遇到了同样的问题。在“生成”选项卡中有“任何 CPU”的选项,但仍然无法正常工作。
我明确选择了x64
作为平台目标,应用程序现在可以正常工作 :)
SPClaimProvider
,我的单元测试项目一直出现32位错误。 - Jess对我有用的方法是更改注册表键:
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
在创建一个空的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