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