Asp.net core mvc 添加依赖项和更新模型类后,使用EF 7运行应用程序时出错

Asp.net core mvc 添加依赖项和更新模型类后,使用EF 7运行应用程序时出错,asp.net-core-mvc,entity-framework-core,Asp.net Core Mvc,Entity Framework Core,我正在运行MVC6和EF7,并且已经更改了模型,希望运行该应用程序,但是我收到一个错误,不清楚根本原因是什么 下面是myproject.json中的一个片段 "dependencies": { "EntityFramework.Commands": "7.0.0-beta5", "EntityFramework.SqlServer": "7.0.0-beta5", "Microsoft.AspNet.Antiforgery": "1.0.0-beta6", "Microsoft.AspNet.A

我正在运行MVC6和EF7,并且已经更改了模型,希望运行该应用程序,但是我收到一个错误,不清楚根本原因是什么

下面是myproject.json中的一个片段

"dependencies": {
"EntityFramework.Commands": "7.0.0-beta5",
"EntityFramework.SqlServer": "7.0.0-beta5",
"Microsoft.AspNet.Antiforgery": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta5",
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta5",
"Microsoft.AspNet.Authentication.Google": "1.0.0-beta5",
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta5",
"Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta5",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta5",
"Microsoft.AspNet.Identity.EntityFramework": "3.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.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.Session": "1.0.0-beta6",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta5",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
"Microsoft.Framework.Logging": "1.0.0-beta5",
"Microsoft.Framework.Logging.Console": "1.0.0-beta5",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5"
},
下面是网页错误

System.MissingMethodException 找不到方法:“布尔Microsoft.Framework.DependencyInjection.ServiceCollectionExtensions.TryAdd(Microsoft.Framework.DependencyInjection.IServiceCollection,Microsoft.Framework.DependencyInjection.ServiceDescriptor)。 位于Microsoft.Framework.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(IServiceCollection服务) 在Microsoft.AspNet.Hosting.WebHostBuilder.BuildHostingServices()上 在Microsoft.AspNet.Hosting.WebHostBuilder.Build()上 在Microsoft.AspNet.Loader.IIS.RuntimeHttpApplication.ApplicationStart(IHttpApplication应用程序)上 在Microsoft.AspNet.Loader.IIS.HttpApplicationBase.InvokeApplicationStart(IHTTP应用程序)上


从一个测试版到另一个测试版有很多突破性的变化


因此,我建议您将
project.json
中的所有版本与beta5或beta6对齐。

我同意这一点,但我无法使用nuget或直接编辑project.json来选择beta 5用于防暴。您能告诉我将它们全部制作为beta 5或beta 6的最佳方法吗。。考虑到这一点,我认为最好将所有内容更新为beta6。现在,我只需在
project.json
中搜索和替换我的包,VS将负责其余部分。是的,但如果我升级到6,visual studio生成的身份验证类将不同步,因此可能需要在生成带有身份验证的项目之前在本地更新它们?解决方案是安装beta 6,哦,我懂了。我忘了这个选项。对于其他阅读者来说:ASP.NET5在未来几个月内将会有很大的变化,所以一些突破性的变化仍然是可能的。要始终加快速度,请参阅ASP.NET 5并订阅存储库。