NuGet 安装中的框架版本不兼容

Posted

技术标签:

【中文标题】NuGet 安装中的框架版本不兼容【英文标题】:Incompatible Framework version in NuGet Installation 【发布时间】:2019-08-04 09:44:54 【问题描述】:

我正在尝试在 Visual Studio Community 2017 中安装“Microsoft.CrmSdk.CoreAssemblies”Nuget 包。

由于某种原因,我收到此错误,我似乎无法在 google 中找到解决方案。

严重性代码描述项目文件行抑制状态 错误无法安装包“Microsoft.CrmSdk.CoreAssemblies 9.0.2.12”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。

按照 Udemy.com 上的课程说明,我尝试将项目的 .NetFramework 版本降低到 4.5.2,但无济于事。

有人知道如何处理吗?

提前致谢!

【问题讨论】:

【参考方案1】:

查看package metadata on fuget.org,它只在Frameworks 之后列出了“net462”。因此,您需要更新您的项目以使用与 net462 兼容的 TFM(.NET Framework 4.6.2 或更高版本,但可能 NuGet 也会恢复到某些 .NET Core 项目中。我对资产选择了解不多后备),但您当前使用的是 net461。

【讨论】:

【参考方案2】:

转到项目属性并更改“目标框架 4.5.2.到 4.6.2

【讨论】:

以上是关于NuGet 安装中的框架版本不兼容的主要内容,如果未能解决你的问题,请参考以下文章

处理序列化框架的不兼容版本更改

libpng 警告:应用程序和库中的 libpng 版本不兼容

VMware Workstation与W7不兼容

由于与64位版本的windows不兼容,怎么弄?

sqlserver安装程序出现与运行的windows不兼容

关于vs2013 mysql Ef框架中提示版本不兼容问题的解决办法