将 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
我刚刚开始使用 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