Jag känner din smärta, gick precis igenom något liknande i en utplaceringssituation. Du har förmodligen flera klienter installerade och din miljö drar dlls för äldre versioner (även om du har den senaste oracle.dataaccess.dll korrekt refererad i ditt projekt). Att fixa detta på din dev-miljö är en sak, en prod-distributionsserver är en annan. Jag är inte säker på vad din distributionssituation är, men här är vad som fungerade för mig.
Efter att ha kämpat med att försöka uppgradera odp.net i befintligt oracle home, lägga till nytt oracle home, etc., hittade jag att det enklaste sättet att fixa allt är att ladda ner den senaste odac med xcopy-distribution från Oracle och följ readme (och se här för en äldre artikel om detta också). I grund och botten kör du en install.bat-fil för att installera lokalt (i separat mapp, min var c:\oracle_odac), ändra sedan din projektreferens så att den pekar på oracle.dataaccess.dll i den här nya mappen (jag använde 4 istället för 2.x), och lägg till den nya mappens bin dirs framför din sökväg (c:\oracle_odac\bin och c:\oracle_odac\odp.net\bin\4). På din distributionsserver behöver du bara kopiera hela mappen c:\oracle_odac (via xcopy eller dock) och ställa in sökvägen.
Som sagt, jag väntar med spänning på produktionssläppet av den fullständigt hanterade odp.net från Oracle (i beta nu).
EDIT:Bara för att tillägga att du kan undvika att bråka med PATHs om du ställer in dllpath i din app eller webbkonfigurationsfil. Till exempel:
<configuration>
...
<configSections>
<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
...
<oracle.dataaccess.client>
<settings>
<add name="DllPath" value="c:\oracle_odac\bin"/>
</settings>
</oracle.dataaccess.client>
...
Detta kommer att åsidosätta andra inställningar som registret eller machine.config. Och det kommer att tillåta flera odp.net-konfigurationer att existera i fred och tillåta varje app att peka på den version den behöver på samma server.