Установка псевдонима в библиотеке .net Portable Subset

Я использую пакет nuget Microsoft.Net.Http для добавления HttpClient в свою библиотеку доменов PCL.

Я хочу установить собственные сетевые учетные данные, но не могу из-за этой ошибки:

Код :

HttpClientHandler handler = new HttpClientHandler();
ICredentials credentials = new NetworkCredential("username", "password", "domain");
handler.Credentials = credentials;
_client = new HttpClient(handler);

Ошибка :

Ошибка 5 Не удается неявно преобразовать тип System.Net.ICredentials [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll] в ' System.Net.ICredentials' C:[truncated]\ApiClient.cs 26 35 DeltekApi

Проблема в том, что networkcredentials, который я предоставляю, реализует добавленную реализацию nuget для ICredentials, а интерфейс, который хочет HttpClient, - это версия PCL .Net Portable Subset.

Неужели нельзя придумать хороший способ исправить это?


person Ross Dargan    schedule 18.05.2013    source источник
comment
На какую добавленную реализацию ICredentials nuget вы ссылаетесь? Это из пакета NuGet? Если да, то какой?   -  person Daniel Plaisted    schedule 19.05.2013
comment
Это пакет: nuget.org/packages/Microsoft.Net.Http.   -  person Ross Dargan    schedule 20.05.2013


Ответы (1)


Это похоже на ошибку, с которой мы столкнулись, если вы установили VS 2012 Update 2 после WP8 SDK. Запустите восстановление установки VS Update 2, чтобы исправить это. Дополнительные сведения см. в выпуске 2 этой статьи базы знаний.

person Daniel Plaisted    schedule 20.05.2013