【发布时间】:2014-02-06 00:48:06
【问题描述】:
在使用 System.Data.Common.DbProviderFactory 时,我们在 NUnit 测试中运行代码时会收到此错误,但在运行常规 Web 应用程序时不会出现此错误。
错误
System.InvalidCastException : [A]Oracle.DataAccess.Client.OracleParameter 无法转换为 [B]Oracle.DataAccess.Client.Oracle 参数。 A型起源于 'Oracle.DataAccess,版本=2.112.1.2,文化=中性, PublicKeyToken=89b483f429c47342' 在上下文“默认”位置 'C:\Windows\assembly\GAC_32\Oracle.DataAccess\2.112.1.2__89b483f429c47342\Oracle.DataAccess.dll'。 B 型源自 'Oracle.DataAccess, Version=4.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342' 在上下文中 位置的“默认” 'C:\Windows\Microsoft.Net\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.1.2__89b483f429c47342\Oracle.DataAccess.dll'。
我们有单元测试项目引用的 2.112.1.2 程序集,我们甚至尝试“使用特定版本”和“复制本地”,但它只是没有看到它继续从 GAC 中的较新版本加载的 DLL .
【问题讨论】:
标签: c# oracle ado.net nunit odac