我在 mvc3 项目中使用 Oracle 数据访问(ODP.NET)。odp.net 分别有 x64 和 x86 版本,我想使用 x64 版本。
我将“平台目标”设置为 x64 并添加对 x64 版本的 odp.net 的引用,在 iis 服务器上发布没有问题,但我无法运行项目进行开发和测试,但是 Razor 视图在 c# 上显示错误陈述。
我如何在 x64 平台上开发项目?
我在 mvc3 项目中使用 Oracle 数据访问(ODP.NET)。odp.net 分别有 x64 和 x86 版本,我想使用 x64 版本。
我将“平台目标”设置为 x64 并添加对 x64 版本的 odp.net 的引用,在 iis 服务器上发布没有问题,但我无法运行项目进行开发和测试,但是 Razor 视图在 c# 上显示错误陈述。
我如何在 x64 平台上开发项目?
我想说直接的问题是强制您的平台目标为 x64。asp.net 开发服务器是 32 位的。将其保留为“任何 CPU”或运行 64 位开发服务器(本地 IIS 服务器或将 cassinidev编译为 64 位)。如果您确实将其保留为任何 cpu,以便您可以继续使用开箱即用的开发服务器,那么您将出于完全相同的原因在 64 位版本的 oracle.dataaccess.dll 中遇到相同的错误。
我在我的机器上安装了 32 位版本(我也安装了 64 位版本,但我提到这一点只是为了注意它们并排运行良好)。对 Oracle.DataAccess.dll 的引用不包括位,仅包括版本。因此,只要您在服务器上拥有相同版本(或具有发布者策略的更高版本)的 64 位版本,部署后一切都会正常运行。