關於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,供參考使用!