将 nuget 包 DOTNETOPENAUTH 添加到通用 windows 应用程序

adding nuget package DOTNETOPENAUTH to a universal windows application

我刚刚开始使用 VS2015 (C#) 中的通用应用程序。 Nuget 的版本是 3.3。我能够通过 nuget 毫无问题地安装包 Newtonsoft.json。但是,当我尝试安装 DotNetOpenAuth 时,我收到一条消息“包还原失败。回滚 'TestLibrary' 的包更改。我打开了 nuget 自动包还原。如果我 运行 安装包 DotNetOpenAuth 从我得到的包管理器控制台:

install-package : DotNetOpenAuth.OpenId.RelyingParty.UI 4.3.4.13329 is not compatible with UAP,Version=v10.0.

At line:1 char:1

install-package DotNetOpenAuth

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

CategoryInfo : NotSpecified: (:) [Install-Package], Exception

FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

install-package : DotNetOpenAuth.OpenId.Provider.UI 4.3.4.13329 is not compatible with UAP,Version=v10.0.

At line:1 char:1

对于它尝试安装的每个组件。

DotNetOpenAuth 是否与 Universal Apps 不兼容或者是否有解决方法?

DOTNETOPENAUTH 是一个 ASP.NET 助手,它需要整个 .NET 框架。您将无法从通用应用程序访问它,因为您没有完整的 .NET 框架,只有 .NET Core 加上一些其他功能(WPF 的子集等)。它更像是 ASP 应用程序的扩展,尽管它在完整的 .NET Framework 应用程序中受支持。

您的错误消息表明它当前未作为通用 Windows 应用程序平台的包发布到 NuGet。

如果您想在通用应用程序中执行 OAuth(无需自己努力使 DOTNETOPENAUTH 兼容),您必须找到一个支持该功能的库。这似乎是一个潜在的资源:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAuthenticationBroker