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

本文关键字:windows 应用程序 nuget DOTNETOPENAUTH 添加 | 更新日期: 2023-09-27 18:26:21

我刚刚开始在VS2015(C#)中使用通用应用程序。Nuget的版本是3.3。我能够通过nuget安装软件包Newtonsoft.json,没有任何问题。然而,当我尝试安装DotNetOpenAuth时,我收到一条消息"包还原失败。正在回滚"TestLibrary"的包更改。我已打开nuget自动包还原。如果我从包管理器控制台运行安装包DotNetOpenAuth,我会得到:

安装包:DotNetOpenAuth.OpenId.RelyingParty.UI 4.3.4.13329与UAP不兼容,版本为v10.0。

在行:1个字符:1个

安装包DotNetOpenAuth

~~~~~~

类别信息:未指定:(:)[Install Package],异常

FullyQualifiedErrorId:NuGetCmdletUnandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

安装包:DotNetOpenAuth.OpenId.Provider.UI 4.3.4.13329与UAP不兼容,版本为v10.0。

在行:1个字符:1个

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

DotNetOpenAuth是否与通用应用程序不兼容,或者是否有解决方法?

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

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