为什么我不能将asp.net mvc 4项目设置为x64

时间:2013-09-19 10:25:39

标签: asp.net-mvc

我有一个VS2012解决方案,可简化如下:一个asp.net mvc 4 web应用程序,一个中间c#类库项目,以及一个用于计算的结束c#库项目等。

该网络应用目前没有对其他项目的引用,并且配置为“任何CPU'建设的时候。最终项目是x64。我现在想通过中间项目将Web应用程序加入到最终项目中,但是当我尝试从Web应用程序引用中间x64项目时,我理解得到架构类型错误。如果我将Web应用程序设置为x64,我也会遇到相同类型的错误。

Web应用程序将在x64服务器上运行,因此我认为最简单的方法是将Web应用程序设置为x64,但我相信可能无法回溯更改它,即需要将其创建为64。

我的问题是我可以将现有的网络应用转换为x64吗?如果没有,我如何创建一个x64 Web应用程序(我看不到任何选项) 编辑:即使我设置了一个新的mvc 4项目,将构建设置更改为x64我仍然遇到此问题。

听说我对软件开发很陌生,你会感到惊讶,虽然x86和x64之间的构建错误看似直观,但我并不理解为什么。这个主题似乎有很多帖子,答案是将所有项目更改为Any Cpu,但我不得不将最终项目保留为x64。

我使用的是Windows 8和IIS 8。

作为参考,我在将中间项目的引用添加到Web应用程序时获得的构建警告是:

  

警告1正在构建的项目的处理器体系结构与#34; MSIL"之间存在不匹配。以及参考C:\ MyPath \ Sln \ MiddleProject \ bin \ x64 \ Debug \ MiddleProject.dll"," AMD64"的处理器体系结构。这种不匹配可能会导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构依赖于引用。

2 个答案:

答案 0 :(得分:25)

我花了很多时间挖掘这个问题来找到答案。事实证明,您需要让IIS Express作为64位进程运行。你是怎么做到的?

在VS中更改此内容: 工具|选项|项目和解决方案|网站项目|使用64位版本的IIS Express

我希望这有助于解决您的问题。

答案 1 :(得分:0)

右键单击“项目->属性->构建”,然后将平台目标更改为所需的体系结构。