我试图获得" 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
任何帮助都会非常感激。 谢谢
答案 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
您可以在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。