Visual studio 2010 Visual Studio 2010-Can';t构建引用64位程序集的网站

Visual studio 2010 Visual Studio 2010-Can';t构建引用64位程序集的网站,visual-studio-2010,Visual Studio 2010,web应用程序如何引用64位程序集 我有一个带有web应用程序和类库的解决方案。类库设置为基于64位构建。默认情况下,web应用程序是任何CPU,但如果我构建并运行,会出现以下错误: 无法加载文件或程序集“ClassLibrary64,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序 我无法在32位或任何CPU上运行该项目-我正在与SharePoint 2010交互,该网站必须以64位运行,否则SharePoint API无法工

web应用程序如何引用64位程序集

我有一个带有web应用程序和类库的解决方案。类库设置为基于64位构建。默认情况下,web应用程序是任何CPU,但如果我构建并运行,会出现以下错误:

无法加载文件或程序集“ClassLibrary64,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序

我无法在32位或任何CPU上运行该项目-我正在与SharePoint 2010交互,该网站必须以64位运行,否则SharePoint API无法工作


有什么想法吗?

IIS可能以32位运行。为什么不将类库构建为AnyCPU?

这将是因为您的web应用程序正被JIT编译为32位,因此无法将64位程序集加载到工作进程中

您需要将web应用程序集编译为特定位的原因很少。您需要类库为x64,还是可以将其保留为AnyCPU


此外,IIS是否在具有64位操作系统的64位计算机上运行?如果其中一个仅为32位,则无论如何都无法加载64位程序集。

我正在针对SharePoint 2010对象模型运行代码,并通过wcf服务公开。SharePoint 2010是64位的,因此代码必须编译为64位。这里的问题是,我需要通过web服务与64位项目交互。不幸的是,我不能以AnyCpu的形式离开。SharePoint对象模型(api)是64位的,使用它的项目必须编译为64位(而不是AnyCpu)。您能解决这个问题吗?我正在处理完全相同的问题。。。