C# 引用的Nuget包在查找系统类型时出错

C# 引用的Nuget包在查找系统类型时出错,c#,.net,nuget,assemblyversions,C#,.net,Nuget,Assemblyversions,在使用NuGet向项目添加第三方库后,我出现了几个奇怪的错误。该项目的目标是.NET4.5.2。 我收到的错误抱怨标准系统类型的版本不正确 e、 g CS0012:在未引用的程序集中定义了类型“System.Collections.Generic.IEnumerable”“1”。必须添加对程序集“System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用 我已经清理了项目文件夹,删除了bin

在使用NuGet向项目添加第三方库后,我出现了几个奇怪的错误。该项目的目标是.NET4.5.2。 我收到的错误抱怨标准系统类型的版本不正确 e、 g

CS0012:在未引用的程序集中定义了类型“System.Collections.Generic.IEnumerable”“1”。必须添加对程序集“System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用

我已经清理了项目文件夹,删除了bin文件夹,重新安装了 NuGet软件包和阅读参考资料无效

图书馆是

根据注册表,计算机上安装了以下.NET版本

v2.0.50727 2.0.50727.4927 SP2

v3.0 3.0.30729.4926 SP2

v3.5 3.5.30729.4926 SP1

v4
客户4.6.01038 完整版本4.6.01038 v4.0
客户端4.0.0.0


有人知道这里发生了什么吗

这表明第三方库的目标是框架的4.0。您需要查找库的更高版本,或者在项目属性中将目标框架设置为4.0,而不是4.5。这被证明是一个误导性错误。该库是根据.NET4.5.2构建的,但我安装了.NET4.5.1。 Microsoft在(KB2971005)中对此进行了解释,但您确实需要了解问题所在,以便轻松找到文章。我找了很久才偶然发现它

解决方案是安装Microsoft.NET Framework 4.5.2开发包的更新版本