Nuget 包未安装在 .Net Framework 中
Posted
技术标签:
【中文标题】Nuget 包未安装在 .Net Framework 中【英文标题】:NuGet package not installing in .NET Framework 【发布时间】:2020-10-05 01:15:38 【问题描述】:我已经创建了 .net 标准库项目并且我已经为这个库创建了 nuget 包,现在我需要在应用程序 .Net Core 和 .Net Framework4.5 中安装这个包。在 .Net Core 中工作正常,但在安装 .Net 框架项目时显示以下异常。
Blockquote 您正在尝试将此包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。 块引用
请告诉我解决此问题的正确方法。
【问题讨论】:
你没有说你的项目目标是什么 .NET 标准版本。我猜它的目标是 1.3 或更高版本,与 .NET Framework 4.5.2 不兼容。支持映射记录在此表中 - docs.microsoft.com/en-us/dotnet/standard/net-standard 【参考方案1】:您创建的库以 .NET Standard 2.0 为目标,如您的标签中所述。 .NET Framework 4.5.2 仅实现 .NET Standard直到 1.2 版,这就是程序集不兼容的原因。
您应该将您的库更改为由 .NET Core 和 .NET Framework 实现的 .NET Standard 版本,或者相应地升级您的 .NET Framework 版本。
您可以找到版本映射here,感谢@Matt Ward 提供源代码。
【讨论】:
以上是关于Nuget 包未安装在 .Net Framework 中的主要内容,如果未能解决你的问题,请参考以下文章