让 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
问候
施雷达
我正在尝试让 "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
您可以在 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
问候 施雷达