Где находится 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 ответов
Как насчет 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 и выше есть способ включить функцию из командной строки без необходимости загружать / устанавливать что-либо явно, выполнив следующее:
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
установите обе ссылки ниже
-
Примечание: (для Vista и Windows Server 2008 >>> Windows6.0 и Для Windows 7 и Windows Server 2008 R2, > > > Windows6.1. )
-
Windows Identity Foundation SDK
Примечание: загрузите версию 3.5 для Visual Studio 2008 и .NET 3.5, версию 4.0 для Visual Studio 2010 и .Net версии 4.0.
только тогда вы сможете получить сборку под названием Microsoft.IdentityModel