Asp.net mvc 3 ASP.NET MVC 3.0构建视图为64位

Asp.net mvc 3 ASP.NET MVC 3.0构建视图为64位,asp.net-mvc-3,Asp.net Mvc 3,我需要建立一个MVC3.0站点,并专门针对x64。我在构建MVC 3.0站点时遇到了一个问题,平台目标设置为x64,MvcBuildViews设置为True。在尝试编译视图之前,一切都很好。如果我将平台目标设置为AnyCPU,所有内容都将编译,但当设置为x64时,我会出现以下错误: 无法加载文件或程序集“Mvc64Bit”或其依赖项之一。试图加载格式不正确的程序 通过创建一个空白的MVC 3.0项目、卸载项目、编辑项目文件以将MvcBuildViews项设置为“true”、重新加载项目、将项目的

我需要建立一个MVC3.0站点,并专门针对x64。我在构建MVC 3.0站点时遇到了一个问题,平台目标设置为x64,MvcBuildViews设置为True。在尝试编译视图之前,一切都很好。如果我将平台目标设置为AnyCPU,所有内容都将编译,但当设置为x64时,我会出现以下错误:

无法加载文件或程序集“Mvc64Bit”或其依赖项之一。试图加载格式不正确的程序

通过创建一个空白的MVC 3.0项目、卸载项目、编辑项目文件以将MvcBuildViews项设置为“true”、重新加载项目、将项目的构建属性中的平台目标更改为x64,然后构建,可以轻松地重新创建该项目

我还没有在网上找到关于上述错误的任何信息,只是它处理不匹配的DLL(一个x32,一个x64),但这没有意义,除非视图构建引擎是32位或其他什么


任何能给我指出正确方向的提示都将不胜感激。谢谢你的阅读

我收到了微软关于这个问题的回复。我猜发生的事情是Visual Studio调用了一个32位编译器,将网站编译成64位DLL。之后,它再次调用32位编译器以获取视图。视图编译需要加载64位Web项目DLL,以从定义的模型中获取信息。这就是“格式不正确”的原因。32位编译器尝试加载64位Web项目DLL

现在,从Visual Studio命令提示符调用64位aspnet_compiler.exe非常有效。但是,我想,由于VisualStudio是一个32位的应用程序,它无法加载64位编译器。我不确定有什么方法可以调用64位,即使有方法,Visual studio也可能无法给出通常会出现的错误列表(这只是一个假设,因为我不知道Visual studio如何调用编译器…一个简单的命令行执行工作,但可能它实际上从VS代码内部加载DLL和调用)

因此,我的工作是将MVCBuildViews=true声明放在属性中。然后,我将MVCBuildViews=false放在“Release | AnyCPU”属性组中,并在站点首次加载时让IIS编译视图。它没有完全预编译,但它会工作的