【问题标题】:ASP.NET MVC stopped working after updating application - got problems with MembershipUser更新应用程序后 ASP.NET MVC 停止工作 - MembershipUser 出现问题
【发布时间】:2013-02-12 17:33:43
【问题描述】:

今天我将我的应用程序更新到了最新版本。现在在这段代码:

Membership.GetUser();

我收到以下错误:

找不到方法:'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'。

我知道更新更改了我的 web.config - 也许是因为这个文件现在有问题?

【问题讨论】:

  • 您已将应用程序更新到最新版本的什么?此外,看起来这个问题非常相似:stackoverflow.com/questions/14106286/…
  • 一切。 :) 我在 4 个月前开始了我的 ASP.NET MVC 应用程序,现在我更新了所有内容 - 我有 2 页更新。
  • 看看我在评论中链接到的问题。这可能会解决您的问题。
  • 嗯,是的,我读过,尝试重新编译我的应用程序 - 当然,错误从Membership.GetUser(); 移动到Membership.ValidateUser();,所以现在基本上是同样的问题。但我不知道如何摆脱它。 Joe 从他的帖子中说,他删除了所有引用,但究竟是什么引用?

标签: c# asp.net-mvc entity-framework asp.net-membership membership-provider


【解决方案1】:

看起来这是由包Microsoft.AspNet.Providers.Core v. 1.2 引起的。我卸载了它,然后安装了 1.1 版。如果您还使用LocaDb,则必须卸载LocaDb 包,因为它依赖于Microsoft.AspNet.Providers.Core。之后你必须重新安装LocaDb

使用 Visual Studio 中的 NuGet 包管理器控制台获取 v. 1.1:

Install-Package Microsoft.AspNet.Providers.Core -Version 1.1

【讨论】:

  • 您是如何卸载 Microsoft.AspNet.Providers.Core v. 1.2 的?
  • @IrishChieftain:我使用包管理器(不是控制台之一)卸载了它。要访问它,请在解决方案资源管理器中右键单击您的项目。搜索 NuGet 包管理器。如果您使用 LocalDb,则必须先将其卸载。然后卸载 Providers Core v. 1.2。现在转到控制台并安装 v. 1.1。记得之后重新安装 LocalDb。
  • 非常感谢您分享此修复程序。我也遇到了同样的问题,不知道怎么解决!
  • 现在 2.0.0 包可用,它解决了这个问题。所以卸载 Microsoft.AspNet.Providers.LocalDB、Microsoft.AspNet.Providers 和 Microsoft.AspNet.Providers.Core 然后 Install-Package Microsoft.AspNet.Providers.Core -Version 2.0.0;Install-Package Microsoft.AspNet.Providers。本地数据库
猜你喜欢
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多