您必须添加对程序集mscorlib的引用,version = 4.0.0

我在将一个Web项目从RC1迁移到RC2时遇到了一些麻烦。 当我切换时,我在整个项目中遇到了一堆这些错误。

types'Func <,>'是在未引用的程序集中定义的。 您必须添加一个引用程序集'mscorlib,版本= 4.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089'

看起来像所有的linq函数和lambdaexpression式不起作用。

这就是我的project.json文件的样子:

  "frameworks": { "netcoreapp1.0": { "dependencies": { "System.Linq": "4.1.0-rc2-24027" }, "imports": [ "net451", "portable-net45+win8" ] } }, "dependencies": { "NETStandard.Library": "1.5.0-rc2-24027", "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", "System.ComponentModel.Annotations": "4.1.0-*" } 

任何想法这是什么意思? 我试过运行dotnet restore ,没有帮助。

我有同样的问题,并添加以下包到我的project.json依赖项为我修复:

 "Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027", 

该软件包可以与基于mscorlib的PCL兼容。

事实上,问题是一个旧的库,需要一个asp.net 4.0或4.5 vesion(小于核心)。

微软通过安装休耕的NuGet包提供了一个解决scheme。

Microsoft.NETCore.Portable.Compatibility

这样你就可以用旧的库运行你的代码。