VS2015 MVC 6.0.0-beta8中的SQLite无法正常工作

时间:2015-10-17 18:11:40

标签: asp.net sqlite asp.net-web-api asp.net-web-api2 asp.net-core-mvc

无法让SQLite参与MVC6 beta 8项目。

要重现问题,请在Visual Studio 2015中assuming you have beta 8 already installed

  1. ASP.NET 5 Preview Templates

  2. 下创建一个新的空WebApi项目
  3. 在project.json中,在frameworks删除dnx5下,只留下dnx451

  4. test.dat文件夹中创建一个空的wwwroot文件

  5. 使用Nuget安装最新的1.0.98.1 SQLiteInstall-Package System.Data.SQLite

  6. startup.cs添加using System.Data.SQLiteSystem.IO并将这2行放入public Startup(...

    string folder = Directory.GetCurrentDirectory();

    SQLiteConnection conn = new SQLiteConnection(@"Data Source="+folder+"test.dat");

  7. 点击F5,您将获得Unable to load DLL 'SQLite.Interop.dll'

    对于以前版本的VS,有很多关于此主题的问题和答案...我尝试了大部分内容,包括构建x86x64,安装其他nuget包(Core / PCL / bare) SQLite / Entity等)等等。 有一些解决方法是手动复制文件,但我需要在没有太多干预的情况下在服务器上进行部署。

    很难相信世界上最常用的紧凑型数据库无法在VS2015中开箱即用,所以我跳了起来,我做了一件令人难以置信的错误,有人可以脱掉一些亮点。

    感谢.-

2 个答案:

答案 0 :(得分:0)

我觉得你试试这个链接SqlLite in EF7。该页面引用UWP,但它仍然可以与ASP.NET MVC6一起使用。

答案 1 :(得分:0)

对于遇到同样问题的人来说,这不是一个真正的解决方案,而是一个不错的解决方法。

使用Microsoft.Data.SQLite

您需要对SQLiteConnectionSqliteConnection等类名进行一些小调整,但它可以正常工作。