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

9
当在非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。

实际上,SharePoint 2010(这是你的标签之一)只支持x64。SharePoint 2007有x86和x64版本,尽管我认为x86更常见。 - Michael Stum
嗯,你说得对。有些可疑的事情正在发生,因为我不得不将我的ASP.NET应用程序的应用程序池标记为仅32位,否则它根本无法加载。我会回头看看这个问题,但可能要等到星期五了。 - Jeroen Wiert Pluimers
1个回答

7

我按照http://msdn.microsoft.com/en-us/library/y9x69bzw.aspx和http://msdn.microsoft.com/en-us/library/zekwfyz4(v=VS.100).aspx的指示操作,但仍然遇到相同的错误。现在`compiler`部分如下:`<compiler compilerOptions="/platform:x86" language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">`。 - Jeroen Wiert Pluimers
1
@Jeroen,compilerOptions是有效的,例如尝试设置/D:MYDEBUG或定义其他内容,它会起作用。我认为,如果没有明确的选项来定义x86,则编译器选项是最后一个选择。现在,如果不起作用,我能说什么呢……? - Aristos
在重新安装机器后,现在它可以工作了 :) 我批准了你的答案,因为它基本上告诉你如何做到这一点。 - Jeroen Wiert Pluimers

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