C# C中的ASP.net Oracle数据读取器#
我有一个C# C中的ASP.net Oracle数据读取器#,c#,asp.net,oracle,odp.net,C#,Asp.net,Oracle,Odp.net,我有一个ASP.net应用程序,它使用ODP.net数据库连接。我已将数据库处理程序提取到dll文件中,以扩展其灵活性 偶尔会弹出一个错误,如下所示: Error 1 Assembly 'DatabaseConnection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=
ASP.net
应用程序,它使用ODP.net
数据库连接。我已将数据库处理程序提取到dll文件中
,以扩展其灵活性
偶尔会弹出一个错误,如下所示:
Error 1 Assembly 'DatabaseConnection, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' uses 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral,
PublicKeyToken=89b483f429c47342' which has a higher version than referenced assembly
'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral,
PublicKeyToken=89b483f429c47342' c:\Documents and Settings\Visual Studio
2010\Projects\DatabaseConnection\bin\Debug\DatabaseConnection.dll
上次它发生时,错误会自动消失
出现这种错误的原因是什么?从错误中查看版本号,您的dll期望的是
Oracle.DataAccess
版本=4.112.2.0,我相信您的GAC或bin中可能有较低的版本2.112.2.0
尝试获取所需的版本,这应该得到解决。此外,如果您使用的是.Net 4.0,则必须使用Oracle支持的4.x程序集 正如消息所说:您的DatabaseConnection dll使用的是ODAC版本4.112.2.0,您的项目引用的是DatabaseConnection版本2.112.2.0。也许你在GAC上安装了一个/两个版本?