【发布时间】:2010-09-22 04:13:11
【问题描述】:
我在 web.config 中使用“bindingRedirect”元素来允许更新我引用的程序集,而无需重新编译我的网站。但我仍然收到同样的错误:
无法加载文件或程序集 'Oracle.DataAccess, Version=2.111.6.20, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一。系统找不到指定的文件。
我使用“Oracle.DataAccess”的2.111.6.20 版本构建了我的网站。之后,我安装了安装到 GAC 的“Oracle.DataAccess”版本2.102.4.0。访问网站时出现上述错误。
我了解到可以使用 web.config 中的“bindingRedirect”元素将程序集重定向到较新版本。我的 web.config 如下所示:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="Oracle.DataAccess"
publicKeyToken="89b483f429c47342"
Culture="neutral">
<bindingRedirect
oldVersion="2.111.6.20"
newVersion="2.102.4.0" />
</assemblyIdentity>
</dependentAssembly>
</assemblyBinding>
</runtime>
但即使使用该元素,仍然会显示错误!
我试图改变这一行 至 正如一些论坛中提到的,但它仍然无法正常工作。
有人知道我的问题的解决方案吗?
【问题讨论】:
标签: c# web-applications assemblies