web-dev-qa-db-fra.com

Où se trouve la DLL Microsoft.IdentityModel

J'ai installé Windows Identity Foundation mais je ne trouve pas la DLL Microsoft.IdentityModel. Selon Azure Hands-on-Labs, il devrait simplement être dans Ajouter une référence dans VS2010. Mais ce n'est pas là.

J'ai également regardé dans c:\Program Files (x86)\Windows Identity Foundation * et ce n'est pas là (ou le dossier des fichiers programme 64 bits).

Aidez-moi!

53
Moory

Avez-vous installé Windows Identity Foundation et le compagnon WIF SDK ?

51
Eugenio Pace

Que diriez-vous d'un NuGet Windows Identity Foundation . Ajoutez-le simplement à votre projet et c'est parti! Son l'un des NuGets appartenant à MS devrait donc être maintenu en conséquence.

MODIFIER: Sous Windows 8, Windows Identity Foundation est installé (activé) en activant une fonction Windows dans Panneau de configuration> Tous les éléments du panneau de configuration> Programmes et fonctionnalités> Activer ou désactiver la fonctionnalité Windows la fonctionnalité est Windows Identity Foundation 3.5. Les installateurs liés dans la réponse ci-dessus ne fonctionneront pas sur Windows 8

51
Taras Alenin

Si vous avez installé le SDK WIF, essayez:

C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\
   Microsoft.IdentityModel.dll
40
TJ Amas

Pour Windows 10:

Cliquez avec le bouton droit sur le logo Windows de la barre des tâches, sélectionnez "Programmes et fonctionnalités".

Cliquez sur "Activer ou désactiver les fonctionnalités Windows"

Dans la boîte de dialogue qui apparaît, faites défiler vers le bas ou redimensionnez la fenêtre et cochez la case à côté de 'Windows Identity Foundation 3.5'

Cliquez sur OK.

Cela active les DLL requises. Apparemment, Windows 10 conserve toutes ces fonctionnalités dans l'installation de Windows afin de pouvoir les activer et les désactiver à la demande.

9
Monty Wild

J'ai eu ce problème, mais je l'ai résolu en référençant le DLL de "C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityModel.dll")

Accédez aux propriétés de référence et définissez Copier local sur True pour la DLL. Le DLL sera désormais inclus dans le package Azure.

6
Jeppebm

Sous Windows 8.1 64 bits, regardez sous C:\Windows\ADFS

2
CarlS

Dans Windows 8 et versions ultérieures, il existe un moyen d'activer la fonctionnalité à partir de la ligne de commande sans avoir à télécharger/installer quoi que ce soit explicitement en exécutant ce qui suit:

dism /online /Enable-Feature:Windows-Identity-Foundation

Et puis recherchez le fichier en exécutant ce qui suit à la racine de votre disque Windows:

dir /s /b Microsoft.IdentityModel.dll
2
Nikita G.

Vérifiez le mappage de l'espace de noms modifié après 3.5, voir l'URL ci-dessous pour plus de détails. http://msdn.Microsoft.com/en-us/library/jj157091.aspx

1
Sandip

J'avais un problème similaire. J'ai reçu une exception "Le type n'est pas résolu pour le membre 'Microsoft.IdentityModel.Claims.ClaimsPrincipal, Microsoft.IdentityModel, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'.".

J'ai essayé d'exécuter l'application ASP.NET à partir de Visual Studio, qui faisait référence à une copie locale de Microsoft.IdentityModel.dll.

Je ne voulais pas installer le SDK et j'ai dû copier la bibliothèque dans le répertoire "C:\Program Files\Fichiers communs\Microsoft Shared\DevServer\10.0" et redémarrer Visual Studio.

1
Edward Weinert

Installez les deux liens ci-dessous

  1. Windows Identity Foundation

    Remarque : (Pour Vista et Windows Server 2008 >>> Windows6.0 et Pour Windows 7 et Windows Server 2008 R2, >>> Windows6.1. )

  2. SDK Windows Identity Foundation

    Remarque : téléchargez la version 3.5 pour Visual Studio 2008 et .NET 3.5, la version 4.0 pour Visual Studio 2010 et .NET 4.0.

Alors seulement, vous pourrez obtenir l'assembly appelé Microsoft.IdentityModel

0
Surendra Tarai