web-dev-qa-db-fra.com

L'authentificationBuilder ne contient pas de définition pour AdhazureADAD

Je suis à la suite d'un tutoriel de ici et essayez d'activer OpenID Connect à l'aide d'Azure Ad et voici le code que j'essaie d'ajouter au fichier startup.cs.

    services.AddAuthentication(sharedOptions =>
        {
            sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
        })
        .AddAzureAd(options => Configuration.Bind("AzureAd", options))
        .AddCookie();

Mais il a souligné rouge pour AddAzureAd et montre ce message d'erreur:

"AuthentificationBuilder" ne contient pas de définition pour "Addazuread" et aucune méthode d'extension accessible 'AddazueAD' Accepter un premier argument de type 'AuthicityBuilder' pourrait être trouvé (utilisez-vous une directive ou une référence d'assemblage?)

Étapes J'ai essayé:

  1. Nettoyer et reconstruire la solution
  2. redémarrez Visual Studio

Mais cela ne résout pas le problème. Quelqu'un sait quelle est l'autre motif qui cause cela?

8
superninja

Je devais ajouter une déclaration à l'aide de mon fichier de démarrage.

using Microsoft.AspNetCore.Authentication;
3
Dave