Asp.net mvc 4 升级MVC项目和添加标识时出现的问题

Asp.net mvc 4 升级MVC项目和添加标识时出现的问题,asp.net-mvc-4,visual-studio-2013,asp.net-mvc-5,asp.net-identity,Asp.net Mvc 4,Visual Studio 2013,Asp.net Mvc 5,Asp.net Identity,我有一个ASP.NETMVC4项目。当它被制作出来时,他们移除了上面的成员部分,因为他们不需要它。我现在需要向其中添加用户帐户。我首先尝试了取消成员资格部分的注释并安装正确的依赖项,但没有成功 然后我决定将项目升级到MVC5,并为其添加标识。这是因为我有MVC5和Identity的经验,而不是会员资格。升级进行得很顺利,然后我将Identity和Owin nuggets添加到项目中 到目前为止还不错,我检查了版本是否正确和最新。我注意到帐户控制器没有自动更新,仍然是旧的会员控制器。我用自动生成的

我有一个ASP.NETMVC4项目。当它被制作出来时,他们移除了上面的成员部分,因为他们不需要它。我现在需要向其中添加用户帐户。我首先尝试了取消成员资格部分的注释并安装正确的依赖项,但没有成功

然后我决定将项目升级到MVC5,并为其添加标识。这是因为我有MVC5和Identity的经验,而不是会员资格。升级进行得很顺利,然后我将Identity和Owin nuggets添加到项目中

到目前为止还不错,我检查了版本是否正确和最新。我注意到帐户控制器没有自动更新,仍然是旧的会员控制器。我用自动生成的控制器和用户帐户创建了一个新的MVC5项目,并复制了帐户控制器代码。这就是我开始有问题的地方

有些类没有生成,比如IdentityConfig.cs和AccountViewModels.cs。我也从我制作的干净的MVC5项目中复制了这些。我不得不在这一过程中添加一些额外的参考资料

现在的问题是无法识别AccountViewModels.cs和AccountController.cs中的任何内容。我在资源、视图、重定向到操作和System.Web.Mvc.ModelState等方面出错。错误都是“当前上下文中不存在”或“不包含x、y、z的定义”

我不知道为什么,所有的using语句都在那里,参考文献都是最新的。我试过很多东西,现在想不出该试什么了

我的帐户控制器和帐户视图模型代码都是标准的自动生成代码,如果需要,我可以在问题中复制它,但是因为它太多了,我认为最好省略它。下面是我在AccountController.cs内部使用的语句

using System;
using System.Globalization;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using System.Web;
using System.Web.Mvc;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin.Security;
using System.Net.Mail;
using System.Web.Configuration;
using Microsoft.Owin.Host.SystemWeb;
using Emenka.HumanResources.Application.Models;
using Emenka.HumanResources.Application.App_Start;
更新1

给出错误的代码段,此处ViewBag和视图都给出“当前上下文中不存在”错误:

// GET: /Account/Login
        [AllowAnonymous]
        public ActionResult Login(string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;
            return View();
        }

我建议您使用MVC5和Identity创建新的web项目,并比较这两个项目,看看缺少哪些文件。此外,您还可以重用其中一些自动生成的代码(控制器/视图),甚至可以使用新项目作为基础,并将当前项目(如果它是一个小项目)的逻辑复制到新项目中。

我这样做了,起初我缺少一些引用,但我添加了这些引用。然后我得到了所有这些对我来说毫无意义的错误。MVC4和MVC5使用不同的名称空间作为身份和成员身份。这就是为什么您应该删除成员资格提供程序的所有名称空间,因为两者中都可能存在一些方法。您能否提供一些给出错误和确切错误的代码,因为这对我来说似乎是一个调试问题。代码是整个帐户控制器,但我将添加一个片段。我在mvc4或成员资格方面没有太多经验,这是哪种使用语句?这听起来可能很愚蠢,但是您的AccountController继承了Controller类吗?因为当我删除继承时,我得到了这些错误。我得到了,但是当我去查看它时,当我在上面使用f12时,它没有指向任何地方。我重新输入了它,现在它似乎起作用了。它仍然在模型的控制器类中给我错误。即使我在类中添加了“LoginViewModel”之类的内容,它也找不到。但当我想要解决它时,它希望我向复制它的项目添加一个using(在另一个解决方案中)。