Asp.net 如何使ODP.NET 4.0(64位)在64位机器Windows 7上工作?

Asp.net 如何使ODP.NET 4.0(64位)在64位机器Windows 7上工作?,asp.net,odp.net,Asp.net,Odp.net,我正试图在Windows7 64位计算机上使用ODP.NET4.0客户端运行我的ASP.NET4.0网站。但目前为止运气不佳 我已经从下载了ODP.NET 4.0 并按照提供的说明进行安装 我可以在中同时看到Oracle.DataAccess.dll和Oracle.Web.dll C:\Windows\Microsoft.NET\assembly\GAC\U 64\Oracle.DataAccess\v4.0\U 4.112.2.0\U 89b483f429c47342 和 C:\Windows

我正试图在Windows7 64位计算机上使用ODP.NET4.0客户端运行我的ASP.NET4.0网站。但目前为止运气不佳

我已经从下载了ODP.NET 4.0

并按照提供的说明进行安装

我可以在中同时看到Oracle.DataAccess.dll和Oracle.Web.dll

C:\Windows\Microsoft.NET\assembly\GAC\U 64\Oracle.DataAccess\v4.0\U 4.112.2.0\U 89b483f429c47342 和 C:\Windows\Microsoft.NET\assembly\GAC\U 64\Oracle.Web\v4.0\U 4.112.2.0\U 89b483f429c47342

分别

问题是,当我尝试添加对网站的引用时,我无法在GAC中看到它们,我的意思是在.NET选项卡中。GAC中的所有DLL都显示在该选项卡中

我不知怎的从本地系统中引用了它们

但添加引用后,将在web.config文件中创建以下条目

问题是。。 当我尝试构建项目时,它失败了,给我一个错误,说明

无法加载文件或程序集“Oracle.DataAccess,Version=4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或其依赖项之一。系统找不到指定的文件

我认为它找不到文件的原因是因为它正在GAC folderC:Windows\Assembly中查找,而它们不存在。它抛出了编译时错误

但从技术上讲,这些文件必须位于GAC64文件夹C:\Windows\Microsoft.NET\assembly\GAC\U 64\Oracle.DataAccess\v4.0\U 4.112.2.0\UUU 89b483f429c47342中,并且存在dll

我不知道如何解决这个错误


注意:我必须在64位计算机上运行此库,并且在IIS中将启用32位应用程序标志设置为false也可以运行此库。

我将在您的系统中搜索此库-通常,在添加到gac之前,它将存在于您系统的其他地方。从该位置添加引用-请尝试:ORACLE\u BASE\ORACLE\u HOME\ASP.NET\Bin\2.x\或c:\ORACLE\odp.NET\Bin\2.x\ORACLE.Web.dll

无论您在GAC参考选项卡上看到什么,都不在GAC jsut中,因为它在该选项卡上。这些文件只是“引用程序集”,可以位于系统的任何位置。找到不在GAC中的dll,并从那里添加对它的引用。在系统中搜索oracle.web.dll

请注意: 该位置列为:c:\Oracle\odp.net\bin\2.x\Oracle.Web.dll