未能從程序集“Oracle.ManagedDataAccess”加載 “OracleInternal.Common.ConfigBaseClass”

使用VS2015做項目的過程中一直使用的服務器上的oracle數據庫,後來想學習一下oracle,就在本機安裝了oracle。可沒想到本來運行好好的項目,現在不能運行了。項目是使用的Abp框架,當運行到DbContext的構造函數時,報如下錯誤:

 

打開來看,爲{"未能從程序集“Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342”中加載類型

“OracleInternal.Common.ConfigBaseClass”。":"OracleInternal.Common.ConfigBaseClass"}

最後百般查找原因,竟是因爲本機裝的oracle的原因!本機的Oracle.ManagedDataAccess和項目中安裝的Oracle.ManagedDataAccess相沖突。

解決方法也很簡單:

找到本機的{Oracle home}\product\{version}\client_64\ODP.NET\managed\x64目錄,在用管理員身份打開命令行,切換到這個目錄
運行OraProvCfg /action:ungac /providerPath:Oracle.ManagedDataAccess這條命令。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章