Ответ 1
Установили ли вы Windows Identity Foundation и компаньон WIF SDK?
Я установил Windows Identity Foundation, но не могу найти dll Microsoft.IdentityModel. Согласно Labure Hands-on-Labs, это должно быть просто в ссылке Reference в VS2010. Однако это не так.
Я также посмотрел в c:\Program Files (x86)\Windows Identity Foundation * и там не там (или в папке 64-битных файлов программ).
Help!
Установили ли вы Windows Identity Foundation и компаньон WIF SDK?
Как насчет NuGet Windows Identity Foundation. Просто добавьте его в проект, и вы уходите! Его один из MS, принадлежащих NuGets, должен поддерживаться соответствующим образом.
РЕДАКТИРОВАТЬ: В 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 Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityModel.dll"
Перейдите в справочные свойства и установите для параметра Копировать локальное значение в True значение для DLL. Теперь DLL будет включена в пакет azure.
Для Windows 10:
Щелкните правой кнопкой мыши логотип панели задач на панели задач, выберите "Программы и функции".
Нажмите "Включить или отключить функции Windows"
В появившемся диалоговом окне прокрутите вниз или измените размер окна и установите флажок "Windows Identity Foundation 3.5"
Нажмите "ОК".
Это активирует необходимые DLL. Очевидно, что Windows 10 сохраняет все эти функции в установке Windows, чтобы активировать и деактивировать их по требованию.
У меня была аналогичная проблема. У меня есть исключение. Тип не разрешен для члена. Microsoft.IdentityModel.Claims.ClaimsPrincipal, Microsoft.IdentityModel, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '. ".
Я попытался запустить приложение ASP.NET из Visual Studio, которое было ссылкой на локальную копию файла Microsoft.IdentityModel.dll.
Я не хотел устанавливать SDK, и мне пришлось скопировать библиотеку в каталог "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" и перезапустить Visual Studio.
В 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
Установите обе приведенные ниже ссылки
Примечание: (для 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.
Затем Only, вы сможете получить сборку под названием Microsoft.IdentityModel