让 sqlite 在 ASP.NET 5 (vnext) 中工作

Getting sqlite to work in ASP.NET 5 (vnext)

我正在尝试让 "EntityFramework.SQLite": "7.0.0-beta1" 在 ASP.NET 5.

中工作

我使用 Yeoman 创建了我的项目并从包管理器安装了 EF sqlite。

项目构建良好,但是当 运行 我得到:

Could not load file or assembly 'Microsoft.Framework.Logging.ILogger, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'or one of its dependencies.

我的project.json:

"dependencies": {
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
    "Microsoft.Framework.Logging": "1.0.0-beta5",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
    "Kestrel": "1.0.0-beta5",
    "EntityFramework.SQLite": "7.0.0-beta1"
},

我怀疑这里存在版本控制问题

我尝试过的事情:

尝试将 beta5 用于 EF,但其他软件包已损坏。我还将 "Microsoft.Framework.Logging": "1.0.0-beta5" 更改为最新版本,并达到了数据库成功创建但在到达 services.AddMvc();[=14= 时中断的地步]

我已将示例项目签入 git hub: https://github.com/roboriaan/asp567

任何帮助将不胜感激。 谢谢

您不能混用 beta1 和 beta5 软件包。鉴于 SQLite 提供程序仍在进行中,您最好的选择是使用最新的 beta7 nightly 版本,它修复了一些错误。确保还使用 dnvm upgrade -u

更新您的 DNX 运行时

您可以在 MyGet 上找到最新的软件包:http://myget.org/gallery/aspnetvnext

等待 beta 6,其中包括适当的 SQLite 支持和示例。 Beta 6 将于明天发布! (7 月 27 日)

Beta 6 现已发布,请查看 Getting Started with ASP.NET 5 guide. This uses SQL Server. The Getting Started with OS X 使用 SQLite 的指南。

这是一个示例 https://github.com/Schr3da/ASP.net-vnext-samples 项目,它修改了 asp.net Mvc 示例以与 Sqlite 一起工作

https://github.com/Schr3da/ASP.net-vnext-samples

问候 施雷达