我有一个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应用程序时获得的构建警告是:
警告1正在构建的项目的处理器体系结构"MSIL"与参考C:\ MyPath\Sln\MiddleProject\bin\x64\Debug\MiddleProject.dll","AMD64"的处理器体系结构不匹配.不匹配可能会导致运行时失败.请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者依赖于具有与目标处理器体系结构相匹配的处理器体系结构的引用.你的项目.
Bri*_*egg 26
我花了很多时间挖掘这个问题来找到答案.事实证明,您需要让IIS Express作为64位进程运行.你是怎样做的?
在VS中更改此: 工具| 选项| 项目和解决方案| 网站项目| 使用64位版本的IIS Express
我希望这有助于解决您的问题.
| 归档时间: |
|
| 查看次数: |
2832 次 |
| 最近记录: |