Где находится библиотека Microsoft.IdentityModel - PullRequest
53 голосов
/ 09 июня 2010

Я установил Windows Identity Foundation, но не могу найти dll Microsoft.IdentityModel. В соответствии с практическими занятиями Azure, это должно быть просто в «Добавить ссылку» в VS2010. Однако его там нет.

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

Помощь!

Ответы [ 10 ]

51 голосов
/ 08 октября 2012

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

РЕДАКТИРОВАТЬ: В Windows 8 Windows Identity Foundation устанавливается (включается) путем включения функции Windows в Панель управления> Все элементы панели управления> Программы и компоненты> Включить или выключить функцию Windows Windows Identity Foundation 3.5 .Установщики, указанные в ответе выше, не будут работать в Windows 8

51 голосов
/ 09 июня 2010

Установили ли вы Windows Identity Foundation и сопутствующий WIF SDK ?

40 голосов
/ 21 октября 2010

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

C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\
   Microsoft.IdentityModel.dll
9 голосов
/ 24 ноября 2015

Для Windows 10:

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

Нажмите «Включить или отключить функции Windows»

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

Нажмите «ОК».

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

6 голосов
/ 14 ноября 2011

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

Перейдите в справочные свойства и установите для параметра «Копировать локально» значение «Истина» для библиотеки DLL. Теперь DLL будет включена в пакет Azure.

2 голосов
/ 16 апреля 2016

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

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

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

dir /s /b Microsoft.IdentityModel.dll
2 голосов
/ 22 марта 2014

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

1 голос
/ 08 августа 2014

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

1 голос
/ 02 августа 2012

У меня была похожая проблема. Я получил исключение «Тип не разрешен для члена« Microsoft.IdentityModel.Claims.ClaimsPrincipal, Microsoft.IdentityModel, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 ».».

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

Я не хотел устанавливать SDK, и мне пришлось скопировать библиотеку в каталог «C: \ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0» и перезапустить Visual Studio.

0 голосов
/ 09 апреля 2015

Установка Обе из приведенных ниже ссылок

  1. Windows Identity Foundation

    Примечание : (для Vista и Windows Server2008 >>> 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

...