私はVS 2012 Web Project Upを持っています。私たちは Oracle Workshop であるため、ODP.NET をインストールしました。Oracle.ManagedAccess.Data と EF を使用するプロジェクトを継承しました。
VS 2012 でプロジェクトを実行すると、次のエラーが発生します。
There is a duplicate 'oracle.manageddataaccess.client' section defined..
解決策は、web.config で次の行を無効にすることでした。
<!--<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />-->
それは大丈夫でした。プロジェクトはコンパイルされましたが、データベースを読み取る必要がある場所でパスワードを取得するなどの単純なコマンドを実行すると、別のエラーが発生しました。
System.Data.ConstraintException: Column 'InvariantName' is constrained to be unique. Value 'Oracle.ManagedDataAccess.Client' is already present.
ODP.NETによってエラーが発生し、GACに存在するため、二重のエラー報告が発生することがわかりました。
コメントアウトする必要がある別の行はありますか、または ODP.NET を一時的に無効にする方法はありますか? 他のプロジェクトで使用しているため、そのクライアントをインストールしたくありません。
ありがとう