将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是否与通用应用程序不兼容,或者是否有解决方法?
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