尝试将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”框架。
答案 0 :(得分:1)
如何在“ DNX 4.5.1”上依赖安装OpenIDConnect Nuget软件包
就像Will所说的那样,这个nuget软件包是在.NET Core诞生时问世的,您还可以找到这个nuget软件包只是一个预发行版本,Microsoft尚未正式发布它。自2015年11月18日以来未更新。显然,NuGet团队已弃用此软件包。
要解决此问题,可以使用软件包Microsoft.AspNetCore.Authentication.OpenIdConnect
代替它。
希望这会有所帮助。