2013-02-20 41 views
1

我在mvc3项目中使用Oracle Data Access(ODP.NET)。 odp.net分别具有x64和x86版本,我想使用x64版本。x64使用Oracle数据访问的mvc3项目

我将“Platform target”设置为x64,并添加对odp.net的x64版本的引用,在iis服务器上发布没有问题,但是我无法运行该项目进行开发和测试,但Razor视图在c#语句上显示错误。

我如何在x64平台上开发项目?

+0

“但我无法运行该项目进行开发和测试,但Razor查看c#语句显示错误。”你得到什么错误?例如, – Ulises 2013-02-20 05:40:00

+0

在“@model List ”下面显示一条红线,并在鼠标上方显示“无法加载文件或程序集”项目“或依赖关系之一。格式不正确。 – Ehsan 2013-02-20 06:09:05

回答

1

我会说目前的问题是迫使你的平台目标为x64。 asp.net开发服务器是32位的。将其保留为“任何CPU”或运行64位开发服务器(本地IIS服务器或编译为64位的cassinidev)。如果您确实将其保留为任何cpu,以便您可以继续使用开箱即用的dev服务器,则出于完全相同的原因,您将得到与64位版本的oracle.dataaccess.dll相同的错误。

我在我的机器上安装了32位版本(我也安装了64位版本,但我提到只是为了说明它们并排运行)。对Oracle.DataAccess.dll的引用不包括只有位的版本。因此,只要服务器上的64位风格具有相同的版本(或更高版本与发布者策略),一旦部署,所有内容都可以正常运行。