如何安装依赖于 "DNX 4.5.1" 的 OpenIDConnect Nuget 包

How do I Install OpenIDConnect Nuget Package with Dependency on "DNX 4.5.1"

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

Could not install package 'Microsoft.AspNet.Authentication.OpenIdConnect 1.0.0-rc1-final'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

所以我查看了包的依赖项,发现列出了 "DNX 4.5.1":

Dependencies

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" 生意怎么样?

How do I Install OpenIDConnect Nuget Package with Dependency on “DNX 4.5.1”

正如Will所说,这个nuget包是在.NET Core诞生的时候出现的,你也可以发现这个nuget包只是一个预发布版本,微软还没有正式发布。它自 2015 年 11 月 18 日以来没有更新过。显然,NuGet 团队弃用了这个包。

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

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

希望这对您有所帮助。