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

时间:2015-07-26 16:07:58

标签: asp.net sqlite asp.net-core-mvc entity-framework-core .net-core

我试图获得" EntityFramework。 SQLite ":" 7.0.0-beta1"在ASP.NET 5中工作。

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

该项目构建正常,但在运行时我得到:

  

无法加载文件或程序集' Microsoft.Framework.Logging.ILogger,   Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个   的依赖关系。

我的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 for EF只是为了打破其他软件包。我还改变了" Microsoft.Framework.Logging":" 1.0.0-beta5"到最新的并且达到了db成功创建的程度,但是当它到达services.AddMvc();

时就崩溃了

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

任何帮助都会非常感激。 谢谢

4 个答案:

答案 0 :(得分:2)

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

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

问候 Schreda

答案 1 :(得分:0)

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

更新DNX运行时

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

答案 2 :(得分:0)

等待测试版6,其中包括正确的SQLite支持和示例。 Beta 6明天到来! (7月27日)

答案 3 :(得分:0)

现在测试版6已经发布,请查看Getting Started with ASP.NET 5指南。这使用SQL Server。 Getting Started with OS X指南使用SQLite。