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

时间:2015-12-09 19:33:39

标签: c# dotnetopenauth

我刚开始使用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不兼容还是有解决方法?

1 个答案:

答案 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