0

我目前正在尝试通过 Visual Studio 2012 在 Chrome 中调试带有 ac# 代码的 Asp.net 2.0 项目,而不会收到错误。该解决方案最初是在 VS 2005 中创建的,并将其升级/导入到 VS 2012 中。但是,我是当我尝试运行解决方案时遇到此错误:

无法加载文件或程序集 'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我在解决方案中添加了System.Data.OracleClient对每个项目的引用,但这并没有解决问题。此外,我检查了 GAC(全局程序集缓存)以获取对程序集 ( System.Data.OracleClient) 的引用;它存在。我还在 .Net 2.0 版的 web.config 文件中添加了对程序集 () 的引用 (C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config)。

我注意到该项目似乎在解决方案的 bin 文件夹中查找 dll,因此我已将 dll 从 GAC 复制到 bin。以上步骤均未解决问题。调试解决方案时,我继续收到相同的错误消息。您可以提供的任何答案或建议将不胜感激。先感谢您。

这是错误的附加部分:

* * === 预绑定状态信息 === LOG: User = CORP\addison.sims LOG: DisplayName = System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL (完全指定)日志:Appbase = file:///C:/Users/addison.sims/dev/CorpServices/Sites/CorpServices/trunk/webroot/CorpServices/ 日志:初始 PrivatePath = C:\Users\roger.smith\ dev\CorpServices\Sites\CorpServices\trunk\webroot\CorpServices\bin

调用程序集:(未知)。

LOG:此绑定在默认加载上下文中开始。LOG:使用应用程序配置文件:C:\Users\roger.smith\dev\CorpServices\Sites\CorpServices\trunk\webroot\CorpServices\web.config LOG:使用来自 C:\Windows\Microsoft.NET\Framework 的机器配置文件\v2.0.50727\config\machine.config。LOG:后策略参考:System.Data.OracleClient,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089,processorArchitecture=MSIL ERR:已经加载了具有不同处理器架构的程序集。* *

4

2 回答 2

1

我遇到了同样的问题,结果发现 Visual Studio 的目标是错误的 .NET Framework。我使用此处的说明更改了它。我尝试添加的 OracleClient 是 V4,我的目标是 .NET Framework 2。我更改为 .NET 4,它现在可以正常工作了。

于 2013-10-04T15:54:53.793 回答
1

根据我的经验,这很可能是由于使用 .NET“客户端配置文件”而不是完整框架造成的。参阅另一个问题。尝试下载并安装完整的框架。

于 2013-02-01T01:31:49.223 回答