title: The type or namespace name 'ApplicationUser' could not be found
body: <p>I created a new ASP.NET MVC project in Visual Studio and the template created an IdentityConfig.cs file that is the following </p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Data.Entity;
  using System.Linq;
  using System.Security.Claims;
  using System.Threading.Tasks;
  using System.Web;
  using Microsoft.AspNet.Identity;
  using Microsoft.AspNet.Identity.EntityFramework;
  using Microsoft.AspNet.Identity.Owin;
  using Microsoft.Owin;
  using Microsoft.Owin.Security;
  using LrcVault.Models;
  
  namespace LrcVault
  {
      public class EmailService : IIdentityMessageService
      {
          public Task SendAsync(IdentityMessage message)
          {
              // Plug in your email service here to send an email.
              return Task.FromResult(0);
          }
      }
  
      public class SmsService : IIdentityMessageService
      {
          public Task SendAsync(IdentityMessage message)
          {
              // Plug in your SMS service here to send a text message.
              return Task.FromResult(0);
          }
      }
  
      // Configure the application user manager used in this application. UserManager is defined in ASP.NET Identity and is used by the application.
      public class ApplicationUserManager : UserManager&lt;ApplicationUser&gt;
      {
          public ApplicationUserManager(IUserStore&lt;ApplicationUser&gt; store)
              : base(store)
          {
          }
  
          public static ApplicationUserManager Create(IdentityFactoryOptions&lt;ApplicationUserManager&gt; options, IOwinContext context) 
          {
              var manager = new ApplicationUserManager(new UserStore&lt;ApplicationUser&gt;(context.Get&lt;ApplicationDbContext&gt;()));
              // Configure validation logic for usernames
              manager.UserValidator = new UserValidator&lt;ApplicationUser&gt;(manager)
              {
                  AllowOnlyAlphanumericUserNames = false,
                  RequireUniqueEmail = true
              };
  
              // Configure validation logic for passwords
              manager.PasswordValidator = new PasswordValidator
              {
                  RequiredLength = 6,
                  RequireNonLetterOrDigit = true,
                  RequireDigit = true,
                  RequireLowercase = true,
                  RequireUppercase = true,
              };
  
              // Configure user lockout defaults
              manager.UserLockoutEnabledByDefault = true;
              manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
              manager.MaxFailedAccessAttemptsBeforeLockout = 5;
  
              // Register two factor authentication providers. This application uses Phone and Emails as a step of receiving a code for verifying the user
              // You can write your own provider and plug it in here.
              manager.RegisterTwoFactorProvider("Phone Code", new PhoneNumberTokenProvider&lt;ApplicationUser&gt;
              {
                  MessageFormat = "Your security code is {0}"
              });
              manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider&lt;ApplicationUser&gt;
              {
                  Subject = "Security Code",
                  BodyFormat = "Your security code is {0}"
              });
              manager.EmailService = new EmailService();
              manager.SmsService = new SmsService();
              var dataProtectionProvider = options.DataProtectionProvider;
              if (dataProtectionProvider != null)
              {
                  manager.UserTokenProvider = 
                      new DataProtectorTokenProvider&lt;ApplicationUser&gt;(dataProtectionProvider.Create("ASP.NET Identity"));
              }
              return manager;
          }
      }
  
      // Configure the application sign-in manager which is used in this application.
      public class ApplicationSignInManager : SignInManager&lt;ApplicationUser, string&gt;
      {
          public ApplicationSignInManager(ApplicationUserManager userManager, IAuthenticationManager authenticationManager)
              : base(userManager, authenticationManager)
          {
          }
  
          public override Task&lt;ClaimsIdentity&gt; CreateUserIdentityAsync(ApplicationUser user)
          {
              return user.GenerateUserIdentityAsync((ApplicationUserManager)UserManager);
          }
  
          public static ApplicationSignInManager Create(IdentityFactoryOptions&lt;ApplicationSignInManager&gt; options, IOwinContext context)
          {
              return new ApplicationSignInManager(context.GetUserManager&lt;ApplicationUserManager&gt;(), context.Authentication);
          }
      }
  }
  </code></pre>
  
  <p>and I have not touched it and when I try to build my project I immediately get the error</p>
  
  <blockquote>
    <p>The type or namespace name 'ApplicationUser' could not be found (are
    you missing a using directive or an assembly reference?)</p>
  </blockquote>
  
  <p>Any idea why this is happening?</p>