我目前重新安裝了Windows 7,並且決定從Visual Studio 2010升級到VS 2015.我正在開發一個項目(在C#/ WPF )使用SQ-Lite,現在我無法讓SQ-Lite與VS 2015一起運行,特別是VS2015不會將SQ-Lite識別爲數據提供者。SQ-Lite在Visual Studio 2015中不顯示爲數據提供者
我採取了以下措施:
- 安裝從網站http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
- 在VS(成功)安裝sqlite的-netFx46-設置束,x64-2015-1.0.98.0.exe的NuGet的程序包System.Data.SQLite.EF6和System.Data.SQLite通過包控制檯
在我的app.config我在DBProviderFactories加入這一行:
<add name="SQLite Data Provider (Entity Framework invariant="System.Data.SQLite.EF6"description=".NET Framework Data Provider for SQLite (Entity Framework type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
我已刪除並重新添加引用,建/改建工程,重新啓動VS2015,Windows重新啓動等
我檢查,如果相應的.dll文件允許被複制到本地。 (對於System.Data.SQLite.EF6 .dll文件不在項目目錄,但被引用,我不知道這是否是相關的)
此外,我對沒有管理權限系統,但VS 2015和SQ-Lite(參見步驟1)的安裝由管理員完成,我自己安裝了NuGet軟件包。
顯然我錯過了一些東西,我會很感激任何輸入。我怎樣才能讓VS 2015將SQ-Lite識別爲數據提供者?
感謝,工作得很好,VS 2015終於認識到SQ-Lite是一個數據提供者,不幸的是現在編譯器向我展示錯誤「錯誤號CS0234和CS0246」,因爲它缺少了System.Data命名空間。有任何想法嗎? –