如何在“ DNX 4.5.1”上安装依赖项的OpenIDConnect Nuget软件包

时间:2018-11-09 18:47:14

标签: c# visual-studio nuget nuget-package openid-connect

尝试将OpenIDConnect Nuget软件包安装到我的项目中,该项目的目标是.NET Framework 4.5。失败,并显示错误:

  

无法安装软件包   'Microsoft.AspNet.Authentication.OpenIdConnect 1.0.0-rc1-final'。您   正在尝试将此软件包安装到以   '.NETFramework,Version=v4.5',但该软件包不包含任何   程序集引用或与此兼容的内容文件   框架。有关更多信息,请与软件包作者联系。

因此,我查看了程序包的依赖性,并看到其中列出了“ DNX 4.5.1”:

  

依赖项

     

DNX 4.5.1

     

Microsoft.AspNet.Authentication(> = 1.0.0-rc1-final)    Microsoft.IdentityModel.Protocols.OpenIdConnect(> = 2.0.0-rc1-211161024)

     

DNXCore 5.0

     

Microsoft.AspNet.Authentication(> = 1.0.0-rc1-final)   Microsoft.IdentityModel.Protocols.OpenIdConnect(> = 2.0.0-rc1-211161024)
  System.Net.Http(> = 4.0.1-beta-23516)

...所以我假设DNX是“ .NET”的无用缩写-谁知道,也许该字段在字段中不接受'',因此他们不得不提出其他建议。不用担心,我将我的项目升级到.NET Framework 4.5.1,然后重试。

...但是那没用。我收到相同的错误,但该错误具有4.5.1版本号。

我看着"install other frameworks" page,但那里没有列出任何“ DNX”框架。

  1. 我在做什么错了?
  2. “ DNX”业务如何?

1 个答案:

答案 0 :(得分:1)

  

如何在“ DNX 4.5.1”上依赖安装OpenIDConnect Nuget软件包

就像Will所说的那样,这个nuget软件包是在.NET Core诞生时问世的,您还可以找到这个nuget软件包只是一个预发行版本,Microsoft尚未正式发布它。自2015年11月18日以来未更新。显然,NuGet团队已弃用此软件包。

enter image description here

要解决此问题,可以使用软件包Microsoft.AspNetCore.Authentication.OpenIdConnect代替它。

从以下位置获取:https://www.nuget.org/packages/Microsoft.AspNetCore.Authentication.OpenIdConnect/2.1.0-preview1-final

希望这会有所帮助。

相关问题