无法让SQLite参与MVC6 beta 8
项目。
要重现问题,请在Visual Studio 2015中assuming you have beta 8 already installed:
在ASP.NET 5 Preview Templates
在project.json中,在frameworks
删除dnx5
下,只留下dnx451
在test.dat
文件夹中创建一个空的wwwroot
文件
使用Nuget安装最新的1.0.98.1 SQLite
:Install-Package System.Data.SQLite
在startup.cs
添加using System.Data.SQLite
和System.IO
并将这2行放入public Startup(...
string folder = Directory.GetCurrentDirectory();
SQLiteConnection conn = new SQLiteConnection(@"Data Source="+folder+"test.dat");
点击F5
,您将获得Unable to load DLL 'SQLite.Interop.dll'
对于以前版本的VS,有很多关于此主题的问题和答案...我尝试了大部分内容,包括构建x86
和x64
,安装其他nuget包(Core / PCL / bare) SQLite / Entity等)等等。
有一些解决方法是手动复制文件,但我需要在没有太多干预的情况下在服务器上进行部署。
很难相信世界上最常用的紧凑型数据库无法在VS2015中开箱即用,所以我跳了起来,我做了一件令人难以置信的错误,有人可以脱掉一些亮点。
感谢.-
答案 0 :(得分:0)
我觉得你试试这个链接SqlLite in EF7。该页面引用UWP,但它仍然可以与ASP.NET MVC6一起使用。
答案 1 :(得分:0)
对于遇到同样问题的人来说,这不是一个真正的解决方案,而是一个不错的解决方法。
使用Microsoft.Data.SQLite
您需要对SQLiteConnection
到SqliteConnection
等类名进行一些小调整,但它可以正常工作。