gcogco10 Ответов: 0

Applicationsigninmanager не удалось найти?


Привет Команда

Я создал файл Startup.cs, но у меня есть ошибка "ApplicationSignInManager не может быть найден". Как мне решить эту ошибку, ниже приведено то, что я пытался сделать до сих пор.

Что я уже пробовал:

<pre>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin.Security.Cookies;
using Owin;
using eNtsaTrainingRegistration.Models;

namespace eNtsaTrainingRegistration
{
    public partial class Startup
    {
        public void ConfigureAuth(IAppBuilder app)
        {
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
        }
    }
}


// IdentityConfig.cs
public class ApplicationSignInManager:SignInManager<ApplicationUser, string>
     {
         public ApplicationSignInManager(ApplicationUserManager userManager, IAuthenticationManager authenticationManager)
         : base(userManager, authenticationManager)
         {
         }

         public override Task<ClaimsIdentity> CreateUserIdentityAsync(ApplicationUser user)
         {
             return user.GenerateUserIdentityAsync((ApplicationUserManager)UserManager);
         }

         public static ApplicationSignInManager Create(IdentityFactoryOptions<ApplicationSignInManager> options, IOwinContext context)
         {
             return new ApplicationSignInManager(context.GetUserManager<ApplicationUserManager>(), context.Authentication);
         }
     }

Richard MacCutchan

Учитывая ваш предыдущий вопрос сегодня, вы уверены, что пространства имен верны?

gcogco10

Да они такие, что я только что сделал, сначала удалил все dll под папку bin, очистил и построил решение. Все еще ошибка, она все еще там, так что теперь я застрял. Обычно выдают ее об использовании неправильной сборки, проверяют ее правильность.

jimmson

В каком пространстве имен у вас есть класс ApplicationSignInManager? Как называется это пространство имен?

gcogco10

Приятель, я в конечном итоге выясняю это, как ты уже упоминал, гуглю его и нахожу ответ, а ошибки исчезают. https://stackoverflow.com/questions/60433327/applicationsigninmanager-could-not-be-found/60434510#60434510 Ричард, ты можешь закрыть эту нить, приятель.

jimmson

Хорошо! :)
Вопросы по CodeProject не закрыты, они могут быть только решены (насколько я знаю).
Я удалил свой ответ, потому что допустил ошибку, ваша проблема была немного другой, чем я думал. Извини за это, приятель.

ZurdoDev

Отвечайте на комментарии так, чтобы пользователь был уведомлен, а не добавлял новый комментарий.

ZurdoDev

Пожалуйста, опубликуйте что-нибудь в качестве решения, чтобы этот вопрос был помечен как ответ.

0 Ответов