2010-09-19 60 views
2

我在我的web.config中使用「bindingRedirect」元素來允許更新我引用的程序集而不用重新編譯我的網站。但我仍然收到相同的錯誤: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> 

但即使使用該元素,錯誤仍然顯示!

我試圖改變這一行 到 如在一些論壇中提到的,但它仍然無法正常工作。

有沒有人知道我的問題的解決方案?

回答

1

可能有一個發佈者策略文件覆蓋綁定重定向。通過使用Fuslogvw.exe查找應用了哪些策略。

相關問題