Le nom 'WebAuthenticationBroker' n'existe pas dans le contexte actuel

Pour notre projet Dynamics CRM Web API, l' obtention de la section URI de redirection indique:

Exécutez la ligne de code suivante dans une session de débogage

string redirectUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(); 

Pour obtenir l'URI de redirection. Le lien indique également:

La classe WebAuthenticationBroker se trouve dans l'espace de noms Windows.Security.Authentication.Web

  • Nous avons le code Web API Helper:

Web API Helper Code

La dépendance du paquet Nuget du code Web Helper Code Web est installée

Paquet de code Web API API

L'erreur dans une session de débogage est la suivante:

Le nom 'WebAuthenticationBroker' n'existe pas dans le contexte actuel

Le nom 'WebAuthenticationBroker' n'existe pas dans le contexte actuel

Est-ce que quelqu'un a réussi à obtenir l' URI de redirection de Dynamics CRM?

OU

Quelle assemblée contient Windows.Security.Authentication.Web namespace?

Mettre à jour:

Trouvé qu'il se trouve dans l'espace de noms Windows.Security.Authentication.Web . Après avoir étudié le thread connexe , il a été constaté que les packages Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication et Microsoft.IdentityModel.Clients.ActiveDirectory sont requis. Ce dernier nécessite .NET core 4.5 . Essayé de re-pointer le projet vers .NET 4.5 , mais le dernier paquet n'est pas encore pris en charge. Par conséquent, configurez le même Visual Studio Update 3 (requis pour l'installation du .NET core ), .NET Core Tools pour Visual Studio 2015 Update 3 et .NET Core 1.0 Runtime .