您必须添加对程序集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
这样你就可以用旧的库运行你的代码。
- 相当于dotnet core / csproj中的AssemblyInfo
- 如何使用EF Core在ASP.NET Core中取消应用迁移
- 无法启动进程dotnet.exe
- 您在* nix服务器上为ASP.NET Core制作哪个Web服务器?
- 使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息
- 如果(false == true)在抛出exception的时候执行block
- 迷失在版本和工具中:.NET核心,核心工具,dotnet核心CLI,
- ASP.NET 5(vNext) – 获取configuration设置
- .NET Core和.NET Standard Class Library项目types有什么区别?