2016-11-07 6 views
1

Я пишу консольное приложение в ядре .net, которое использует Microsoft.IdentityModel.Clients.ActiveDirectory для аутентификации пользователей.Использование ActiveDirectory.Platform в приложении .net core

NuGet пакет содержит два файла в Lib \ netcore45 папке:

  • Microsoft.IdentityModel.Clients.ActiveDirectory.dll

  • Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll

В коде, который я пытаюсь вызвать перегрузку AcquireTokenAsync с объектом PlatformParameters:

public async Task<AuthenticationResult> AcquireTokenAsync(string resource, string clientId, Uri redirectUri, IPlatformParameters parameters) 

Реализация IPlatformParameters определена в сборке Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll.

Как следует ссылаться на эту сборку из ядра .net? Файл project.json, похоже, не позволяет выбрать конкретный файл из пакета nuget ...

Или существует другой способ использования библиотек ActiveDirectory в .net-ядре?

ответ

0

Netcore45 target UWP. Nuget должен автоматически вытаскивать DLL по мере необходимости для каждого целевого типа.

+1

Черт, конечно. Почему ядро ​​netnet называется netcore? :) Компилятор фактически использует dll из папки netstandard1.4, у которой нет определения для PromptBehavior ... – dennis

+0

Должно ли PromptBehavior быть доступным в ASP.Net Core 2.0? Как вы можете приобрести токен внутри ядра 2.0? – zuckerthoben