如何将Visual Studio 2013 web项目设置为32位?

How to set Visual Studio 2013 web project to 32-bit?

我有一个解决方案我正在升级到 Visual Studio 2013,但我一直在尝试让旧的网络服务正常工作。

当我 运行 它时,我收到一条错误消息,抱怨我正在尝试将 32 位 Oracle .dll 加载到 64 位进程中。很公平,除了似乎没有办法将 Web 服务更改为 32-bit/x86 模式。

你如何告诉 Visual Studio 2013 特定的 Web 项目应该构建为 32 位?

对于普通项目,您只需右键单击“属性”,然后将 CPU 类型更改为 x86。但是旧的 Web 项目没有任何属性,所以我不确定如何将其设置为 32 位!

编辑: This question 解释了如何创建一个新的解决方案平台,但是当我这样做时,web 项目不会更改为 32 位,因为你从这个截图可以看出:

EDIT2: @jackjop: 这是右键菜单的截图,和你的不一样:

AnyCPU 更改为 x86 或检查项目属性中的 Prefer 32-bit

另请参阅此 answer

编辑:

下面我在一个解决方案中创建了两个项目(Web 和桌面)。当我向右单击 Web 项目标题时,底部会出现 Properties,这会打开左侧面板,在那里您可以看到“编译”选项卡,之后您可以将 Target CPU 更改为 x86。 (对于更大的图像 --> 如果您不知道,请左键单击图像并在新标签页中打开。)

只需更改 IIS 版本,Visual Studio 2013 使用的是 32 位。

工具/选项/项目和解决方案/网络项目

取消选中 "Use the 64 bit version of IIS..."