无法在Windows 7上使用Visual Studio Express 2010在ASP.Net MVC应用程序中加载Oracle程序集

无法在Windows 7上使用Visual Studio Express 2010在ASP.Net MVC应用程序中加载Oracle程序集,.net,asp.net-mvc,oracle,.net,Asp.net Mvc,Oracle,我有一台Windows7电脑 使用Visual Studio Express 2010创建ASP.Net MVC3项目 需要Oracle.DataAccess.dll(odp.net) 将部署在64位服务器上,所以64位更好,但32位也可以。因此,首先我尝试将东西保留在默认设置(“任何cpu”),但我得到的消息是,无法加载Oracle dll,因为它的格式错误 在configuration manager中,我设置为86x,然后加载Oracle.dataaccess.dll版本2x作为参考。编译

我有一台Windows7电脑

使用Visual Studio Express 2010创建ASP.Net MVC3项目

需要Oracle.DataAccess.dll(odp.net)

将部署在64位服务器上,所以64位更好,但32位也可以。因此,首先我尝试将东西保留在默认设置(“任何cpu”),但我得到的消息是,无法加载Oracle dll,因为它的格式错误

在configuration manager中,我设置为86x,然后加载Oracle.dataaccess.dll版本2x作为参考。编译后,我不再收到Oracle dll消息。但是我无法加载MVC框架。我收到一条消息,说global.asax无法从myproject.mvcapapplication继承,因为找不到程序集

我发现我的各种dll(entityframework以及项目dll)必须存储在“bin/”中,MVCFramew才能被检测到。但是,如果我将输出编译文件夹更改为bin而不是bin/x86/debug,则会再次出现Oracle加载错误。如果我编译并输出到bin/x86/debug,然后将所有生成的DLL复制到bin/中,我就可以让它工作。但我不应该这么做

如果我尝试使用x64而不是x86(使用Oracle.dataaccess.dll v4),我也会遇到同样的问题

有什么想法吗

  • Oracle驱动程序是目前使用.net(mvc/web表单)的推荐方式
  • EntityFramework是Oracle的测试版,我已经与Oracle的两位同事进行了电子邮件对话。如果您使用的是Oracle 9,请不要为EF period(存储过程不起作用)而烦恼,但对于10.xxx,它应该可以起作用,但不能为生产做好准备
  • 您使用的是windows 2003还是2008 server?我在2008年使用64位时遇到了很多问题,在IIS中改为运行32位。。。。在使用64位的Oracle Access Manager(OAM)/webgate之前,这种方法一直有效。。。因此,这是不可能的
  • 在Oracle.DataAccess的引用下,是否将“copy local”设置为“true”(应该是)
  • 在服务器上安装MVC 3工具更新,这非常有帮助
  • 你是说它是否在你的本地机器上使用Windows7
  • 请粘贴一些特定的错误消息,并尽可能彻底地响应
    感谢您的详细回复!回复:第1部分:我今天将对此进行调查第2部分:我们有Oracle 11g。pt3:将是Windows 2008。目前我正在开发我的开发箱。第四章和第五章:我今天会检查一下。第六章:我现在正在开发我的开发包,我有Windows7。它不起作用。pt 7:我今天会测试并发送具体的信息。因为我已经记录了我的很多研究。干得好。1.因为我记录了很多我的研究。干得好。1.2.很好,你有11克,亚历克斯。keh@oracle.com是和我沟通的人。基于,不推荐用于生产。好的-我不使用最新的测试版。我正在使用此页上找到的“适用于Windows x64的64位ODAC 11.2版本3(11.2.0.2.1)”:但看起来我需要尝试在此处找到的32位ODAC版本:我想我的程序在某个地方有冲突,我的程序一定混合了32/64内容。我认为你的思路是正确的。我记得在上一份工作中,有一件事与本地机器上安装的Oracle驱动程序发生冲突(web服务器也存在同样的问题)。NET与GAC合作的方式是一种祝福,但仍然是一种诅咒。如果您和我以及其他人所需要做的只是将驱动程序放入您的引用/bin中,那就太好了——但是,查看您的环境变量以查看Oracle_Home指向的位置似乎是正确的。因此,C:\Oracle或其他位置将影响您的成功。我更喜欢Microsoft驱动程序,但在MS支持和性能之间,Oracle驱动程序是最好的。