我的是项目的DB升级。由oracle12c升级到oracle19c。但是在我的程序中改了参照的DLL发现还是不好用。报错的内容是说
追加情報:System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。
—> System.IO.FileLoadException: ファイルまたはアセンブリ ‘Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342’、
またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
就是参照的版本不一致。调查发现,是我的项目中调用的共通的DLL也调用了个oracle 12c的DLL但是没法改已经打包好的共通的DLL的内容。
更改web.config。可以将项目中调用旧的12c 的DLL的地方重定向到新的19c的DLL。
在web.config 的APP下面加上下面的话
oldVersion也可以这么写:
oldVersion=“0.0.0.0-2.122.19.1”
意思是把区间里的版本都给重新定位到新的版本
newVersion=“2.122.19.1”