2015-12-09 2 views
0

Я только начинаю работать с Universal Apps в VS2015 (C#). Nuget находится на версии 3.3. Я смог установить пакет Newtonsoft.json через nuget без проблем. Тем не менее, когда я пытаюсь установить DotNetOpenAuth, я получаю сообщение «Не удалось восстановить пакет. Откат изменений пакета для« TestLibrary ». У меня включено восстановление встроенного пакета nuget. Если я запустил пакет установки DotNetOpenAuth из консоли диспетчера пакетов, я получаю:Добавление пакета Nuget DOTNETOPENAUTH к универсальному окну

установки-пакет:. DotNetOpenAuth.OpenId.RelyingParty.UI 4.3.4.13329 не совместим с UAP, Version = v10.0

В строке: 1 символ: 1

установки-пакет DotNetOpenAuth

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo: NotSpecified: (:) [Install-Package] Исключение

FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

установки-пакет: DotNetOpenAuth.OpenId.Provider.UI 4,3. 4.13329 несовместим с UAP, Version = v10.0.

В строке: 1 символ: 1

для каждого из компонентов, которые он пытается установить.

Является ли DotNetOpenAuth несовместимым с Universal Apps или есть обходное решение?

ответ

0

DOTNETOPENAUTH предназначен как помощник ASP.NET, и для этого требуется вся инфраструктура .NET. Вы не сможете получить доступ к нему из универсального приложения, так как у вас нет всей платформы .NET, просто .NET Core плюс некоторые другие функции (подмножества WPF и т. Д.). Это больше подразумевается как расширение для приложений ASP, хотя оно поддерживается в полных приложениях .NET Framework.

Ваше сообщение об ошибке указывает, что оно в настоящее время не опубликовано в NuGet как пакет для платформы Universal Windows App.

Если вы хотите сделать OAuth в универсальном приложении (без работы для совместимости DOTNETOPENAUTH), вам нужно будет найти библиотеку, которая поддерживает эту функциональность. Это, по-видимому, потенциальный ресурс: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAuthenticationBroker

+1

Спасибо; это то, что мне нужно было знать. – DaBlue

+0

DotNetOpenAuth's [site] (http://dotnetopenauth.net/) специально говорит «Легкий доступ ко всем функциям, чтобы вы могли настроить, как OpenID будет работать на вашем сайте, независимо от того, используете ли вы ASP.NET или нет». Это означает, что это не обязательно System.Web. – mason

+0

Уверенный вещь. Следите за .NET Core, они пытаются модулировать ASP.NET и нарушать зависимость от IIS, и в этот момент может быть способ повторно использовать библиотеки, подобные этой. – lukevp