Web应用程序当前没有对其他项目的引用,并在构建时配置为“任何cpu”.最终项目是x64.我现在想通过中间项目将Web应用程序加入到最终项目中,但是当我尝试从Web应用程序引用中间x64项目时,我理解得到架构类型错误.如果我将Web应用程序设置为x64,我也会遇到相同类型的错误.
Web应用程序将在x64服务器上运行,因此我认为最简单的方法是将Web应用程序设置为x64,但我相信可能无法回溯更改它,即需要将其创建为x64.
我的问题是我可以将现有的网络应用程序转换为x64吗?如果没有,我如何创建一个x64 Web应用程序(我看不到任何选项)
编辑:即使我设置了一个新的mvc 4项目,将构建设置更改为x64我仍然遇到此问题.
听到我对软件开发很陌生,你会感到惊讶,虽然x86和x64之间的构建错误看起来很直观,但我并不理解为什么.在这个主题上似乎有很多帖子,答案是’将所有项目更改为任何cpu,但我不得不将最终项目保持为x64.
我正在使用Windows 8和IIS 8.
作为参考,我在将中间项目的引用添加到Web应用程序时获得的构建警告是:
Warning 1 There was a mismatch between the processor architecture of the project being built “MSIL” and the processor architecture of the reference C:\MyPath\Sln\MiddleProject\bin\x64\Debug\MiddleProject.dll”,“AMD64”. This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references,or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.