Visual Studio 2010:如何强制ASP.NET网站使用x86而不是“Any CPU”?

时间:2011-04-13 22:33:02

标签: asp.net visual-studio-2010 .net-3.5 sharepoint-2010

当使用来自非ASP.NET应用程序的SharePoint DLL(仅限x86)时,可以将“平台目标”设置为x86(而不是“任何CPU”),以便Visual Studio 2010和应用程序加载SharePoint程序集很好。

但是,在x64开发系统上开发ASP.NET应用程序时,在构建网站时会收到这个可怕的错误消息:

  

无法加载文件或程序集   'Microsoft.SharePoint.Search'或者一个   它的依赖关系。一次尝试   用来加载一个程序   格式不正确。

这是因为在Visual Studio 2010中构建时默认情况下ASP.NET是“任何CPU”。

我该如何改变?

我尝试了网站的属性页面web.config,但无济于事。

注意:这适用于开发系统。我知道对于服务器系统,我可以通过在“应用程序池默认值”中将“启用32位应用程序”设置为“True”来更改应用程序池以强制加载32位x86。

1 个答案:

答案 0 :(得分:7)

您可以在<compilers>

上的web.config上设置自定义编译器选项
compilerOptions="/platform:string"

其中字符串可以在这里找到: http://msdn.microsoft.com/en-us/library/zekwfyz4(VS.80).aspx