转载

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

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

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.

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

在VS中更改此内容:

工具|选项|项目和解决方案|网站项目|使用64位版本的IIS Express

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

翻译自:https://stackoverflow.com/questions/18892159/why-cant-i-set-asp-net-mvc-4-project-to-be-x64

原文  https://codeday.me/bug/20190111/515677.html
正文到此结束
Loading...