我刚开始使用VS2015(C#)中的Universal Apps。 Nuget是3.3版本。我能够通过nuget安装包Newtonsoft.json没有问题。但是,当我尝试安装DotNetOpenAuth时,我收到一条消息“包恢复失败。回滚'TestLibrary'的包更改。我打开了nuget auto package restore。如果我从包管理器控制台运行install-package DotNetOpenAuth,我得到:
install-package:DotNetOpenAuth.OpenId.RelyingParty.UI 4.3.4.13329与UAP不兼容,版本= v10.0。
在行:1字符: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与UAP不兼容,版本= v10.0。
在行:1字符:1
为它尝试安装的每个组件。
DotNetOpenAuth与Universal Apps不兼容还是有解决方法?
答案 0 :(得分:0)
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