无法找到类型或命名空间名称“SimpleCrypto”

时间:2015-03-11 11:36:18

标签: c# asp.net-mvc-4

我认为问题标题是自我解释的。我试图加密MVC4上的用户密码,但我继续收到错误消息

  

'无法找到类型或命名空间名称'SimpleCrypto'

在这一行

var crypto = new SimpleCrypto.PBKDF2(); 

这是代码

if (ModelState.IsValid)
{
    using (var dc = new MMT.Models.StatusFollowUPEntitiesUser())
    {
        var crypto = new SimpleCrypto.PBKDF2();
        var encrypPass = crypto.Compute(user.Password);
        var newUser = dc.tblUsers.Create();
        newUser.Email = user.Email;
        newUser.Password = encrypPass;
        newUser.PasswordSalt = crypto.Salt;
        newUser.FirstName = user.FirstName;
        newUser.LastName = user.LastName;
        newUser.MiddleName = user.MiddleName;
        newUser.Role = user.Role;
        newUser.UserCreatedDate = DateTime.Now;
        newUser.Active = true;
        //newUser.IPAddress = ;
        dc.tblUsers.Add(newUser);
        dc.SaveChanges();
        return RedirectToAction("Index", "Home");
    }
}

1 个答案:

答案 0 :(得分:2)

检查您的项目是否引用了SimpleCrypto.dll。 如果没有,那么将package安装到您的项目中(键入包管理器控制台):

Install-Package SimpleCrypto