2015-07-16 2 views
0

Я не могу на всю жизнь получить мой проект MVC Visual Studio 2013 для компиляции, когда я включаю инструкцию using в NuGet пакет для Microsoft.IdentityModel.Protocol.Extensions:Тип или имя пространства имен «Протокол» не существует в пространстве имен Microsoft.IdentityModel.Protocol.Extensions

Тип или пространство имен имя «Протокол» не существует в пространстве имен «Microsoft.IdentityModel» (пропущена ссылка на сборку?)

Возможно, важно отметить, что я использую аналогично - именованные но-несвязанные пакеты следующим образом:

using Microsoft.IdentityModel.Protocol.Extensions; 
using Microsoft.IdentityModel.Clients.ActiveDirectory; 
using Microsoft.IdentityModel.Protocols; 
using Microsoft.Owin.Security; 
using Microsoft.Owin.Security.Cookies; 
using Microsoft.Owin.Security.Notifications; 
using Microsoft.Owin.Security.OpenIdConnect; 
using Owin; 

Я попытался обновлением packages.config, Web.config и файлов csproj, чтобы гарантировать, что версии все же, вплоть до настоящего времени, и путь намека правильно указывает папку моих пакетов (что она). Я также попробовал переустановить его через консоль nuget (Update-Package -reinstall), а также обеспечил зависимость от System.IdentityModel.Tokens.Jwt, установленную и обновленную, и до сих пор не повезло.

мне интересно, если это вообще связано с использованием других одноименных Microsoft.IdentityModel пакетов и Visual Studio просто путаться из-за этого, так как пакет расширений действительно существует: https://www.nuget.org/packages/Microsoft.IdentityModel.Protocol.Extensions/

Отрывок от моего packages.config

<package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.2.206221351" targetFramework="net451" /> 
<package id="Microsoft.IdentityModel" version="6.1.7600.16394" targetFramework="net451" /> 
<package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.16.204221202" targetFramework="net451" /> 
<package id="System.IdentityModel.Tokens.Jwt" version="4.0.2.206221351" /> 

следует также отметить, что я с помощью NuGet пакет восстановления стратегии с помощью файла packages.config.

ответ

1

Пакет Microsoft.IdentityModel.Protocol.Extensions NuGet содержит сборку под названием Microsoft.IdentityModel.Protocol.Extensions.dll но пространств имен, доступных из данной сборки входят:

  • Microsoft.IdentityModel.Extensions
  • Microsoft.IdentityModel.Protocols
  • Microsoft.IdentityModel.Tokens

Вышеуказанные Пространства имен были взяты из Microsoft.IdentityMo del.Protocol.Extensions.xml, который входит в пакет NuGet, но вы также можете получить их из исходного кода на GitHub.

Так нет Microsoft.IdentityModel.Protocol.Extensions имен в пакете Microsoft.IdentityModel.Protocol.Extensions NuGet от употребления должно быть:

using Microsoft.IdentityModel.Extensions; 

 Смежные вопросы

  • Нет связанных вопросов^_^