CodeSmith使用SQLite Provider找不到請求的 .Net Framework 數據提供程序


關於CodeSmith5使用SQLite Provider時的報錯:System.BadImageFormatException: 未能加載文件或程序集“System.Data.SQLite,...................

出錯內容一般是“return DbProviderFactories.GetFactory("System.Data.SQLite");”出錯,網上很多文章會這樣建議:

machine.config中加一個Provider配置(C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG),打開,約在129行,有個DbProviderFactories配置節,再添加一個SQLITE3的。如下:

<add name="SQLite3 Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite3.X" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/> 

注意上面的Version和PublicKeyToken改為你的System.Data.SQLite.dll的相應 的版本的TOKEN。

再打開CODESMITH5,選擇數據庫,執行,OK!ENJOY IT!

 

很多人這么操作但是還是不行,原因可能有幾個:

1、System.Data.SQLite.dll版本不對

2、操作系統是64位的,用的sqlite dll也是64位的,但是codesmith是32位。

這是32位的System.Data.SQLite.dll,供參考使用!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM