Где находится Microsoft.IdentityModel dll файлы

Я установил Windows Identity Foundation, но не могу найти Microsoft.IdentityModel dll файлы. Согласно Azure Hands-on-Labs, он должен быть только в Add Reference в VS2010. Однако его там нет.

Я также посмотрел в c:Program Files (x86)Windows Identity Foundation*, и его там нет (или папка 64-разрядных программных файлов).

помогите!

10 ответов


вы установили Windows Identity Foundation товарища WIF SDK?


Как насчет NuGet Windows Identity Foundation. Просто добавьте его вы Вы проект и прочь вы идете! Его один из принадлежащих MS NuGets поэтому должен поддерживаться соответствующим образом.

EDIT: в Windows 8 Windows Identity Foundation установлен (включен), включив функцию windows в Панель управления > все элементы панели управления > Программы и функции > включить или выключить функцию Windows функция Windows Identity Foundation 3.5. Установщики, связанные в ответе выше, не будут работать в Windows 8


Если вы установили WIF SDK, попробуйте:

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

У меня была эта проблема, но исправлена путем ссылки на DLL из "C:\Program файлы\справочные сборки\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityModel.DLL-файл"

перейдите к ссылочным свойствам и установите Copy Local в True для DLL. Теперь библиотека DLL будет включена в пакет azure.


Для Windows 10:

щелкните правой кнопкой мыши на панели задач Windows, выберите "Программы и компоненты".

нажмите "Включить или выключить функции Windows"

в появившемся диалоговом окне прокрутите вниз или измените размер окна и установите флажок рядом с "Windows Identity Foundation 3.5"

нажмите OK.

это активирует необходимые библиотеки DLL. По-видимому, Windows 10 сохраняет все эти функции в установке windows, чтобы он мог активировать и отключите их по требованию.


У меня была похожая проблема. Я получил исключение "тип не разрешен для члена" Microsoft.IdentityModel.Претензии.ClaimsPrincipal, Microsoft.IdentityModel, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'.".

Я попытался запустить ASP.NET приложение из Visual Studio, которое было ссылкой на локальную копию Microsoft.IdentityModel.файл DLL.

Я не хотел устанавливать SDK, и мне пришлось скопировать библиотеку в каталог " C: \ Program Файлы \ Common папку общий \ солдат \ 10.0" и перезапустите Visual студии.


в Windows 8.1 64bit, посмотрите под C:\Windows\ADFS


в Windows 8 и выше есть способ включить функцию из командной строки без необходимости загружать / устанавливать что-либо явно, выполнив следующее:

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

а затем найдите файл, выполнив следующее в корне вашего диска Windows:

dir /s /b Microsoft.IdentityModel.dll

Проверьте отображение пространства имен, измененное после 3.5 см. ниже URL для деталей. http://msdn.microsoft.com/en-us/library/jj157091.aspx


установите обе ссылки ниже

  1. Windows Identity Foundation

    Примечание: (для Vista и Windows Server 2008 >>> Windows6.0 и Для Windows 7 и Windows Server 2008 R2, > > > Windows6.1. )

  2. Windows Identity Foundation SDK

    Примечание: загрузите версию 3.5 для Visual Studio 2008 и .NET 3.5, версию 4.0 для Visual Studio 2010 и .Net версии 4.0.

только тогда вы сможете получить сборку под названием Microsoft.IdentityModel