Тип или имя пространства имен «OpenIdConnect» не существует в пространстве имен «Microsoft.Owin.Security» (отсутствует ссылка на сборку?) - PullRequest
0 голосов
/ 15 октября 2018

Я добавил Microsoft.Owin.Security.OpenIdConnect.dll извне (пробовал оба метода, используя Консоль диспетчера пакетов и используя ссылку add) в мое приложение ASP.NET MVC, но все равно получаю ту же ошибку.

Типили имя пространства имен 'OpenIdConnect' не существует в пространстве имен 'Microsoft.Owin.Security' (вам не хватает ссылки на сборку?)

Я приложил AccountController.cs, packages.config и ссылки

Любая помощь.

References

Acccount Controllerpackage confiq

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Я нашел решение с сайта Microsoft https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2012/0e92xd7b(v=vs.110)

Возможные причины этой ошибки:

  • Сборка, содержащая определение типа, не упоминалась всборник;используйте / reference (импорт метаданных), чтобы указать сборку
  • Вы передали имя переменной оператору typeof.
  • Вы попытались сослаться на сборку, которая не является частью вашей целевой .NETКаркасный профиль.Дополнительные сведения см. В разделе «Устранение ошибок при таргетинге .NET Framework».

В моем случае проблема заключается в том, что сборка не является частью моего целевого профиля .NET Framework.

0 голосов
/ 15 октября 2018

Вы можете попробовать удалить папку Package из исходного каталога (расположение: файл .sln), а затем попытаться перезапустить пакеты.

Действия по восстановлению пакетов nuget:

  1. Щелкните правой кнопкой мышив файле решения.
  2. Выберите Nuget восстановить параметр пакета NuGet

enter image description here

...