C# 必须添加对程序集mscorlib的引用,版本=4.0.0
我在将web项目从RC1迁移到RC2时遇到一些问题。当我切换时,我在整个项目中都遇到了一大堆这样的错误 类型“Func”是在未引用的程序集中定义的。必须添加对程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”的引用 看起来所有linq函数和lambda表达式都不起作用 这就是我的C# 必须添加对程序集mscorlib的引用,版本=4.0.0,c#,linq,asp.net-core,.net-core,C#,Linq,Asp.net Core,.net Core,我在将web项目从RC1迁移到RC2时遇到一些问题。当我切换时,我在整个项目中都遇到了一大堆这样的错误 类型“Func”是在未引用的程序集中定义的。必须添加对程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”的引用 看起来所有linq函数和lambda表达式都不起作用 这就是我的project.json文件的外观: "frameworks": { "netcoreapp1.0": { "depen
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
,但没有帮助 我也遇到了同样的问题,将以下包添加到我的项目中。json
dependencies为我解决了这个问题:
"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027",
此软件包支持与基于mscorlib的PCL的兼容性。事实上,问题在于旧的库需要asp.net 4.0或4.5版本(小于核心版本) Microsoft通过安装fallowing NuGet包提供了一个解决方案 Microsoft.NETCore.Portable.Compatibility
这样,您就可以使用旧的libs运行代码。当我使用模板类库(.NET标准)创建新项目时,遇到了这个错误。并将一些我想重复使用的代码移植到其中
我创建了一个新项目类库(.NET Framework)并将代码移到了那里,它运行起来没有任何问题。我没有代表对此发表评论,但Matt Kemp的帖子导致了我的解决方案。在我的例子中,它使用的是类库(.Net标准)而不是Android类库(Xamarin)删除解决方案文件夹中的.csproj用户。 从解决方案资源管理器卸载项目。
重新加载项目并构建一次。这对我有效。我无法重现此错误。你能分享你的整个project.json吗?我在使用
imports
参数时遇到了类似的问题。尝试将其完全删除或将net451更改为dnx451@Negorath好主意,也要考虑在新的RC2 Web应用程序中添加了什么内容。导入部分是“dotnet5.6”、“dnxcore50”、“portable-net45+win8”添加版本1.0.1使我通过了此错误。谢谢。有同样的问题,但我仍然有一个错误引用类型“IListSource”声称它是在“System”中定义的,但找不到它代码>这也适用于从ASP.NET Core 1.1应用程序中引用使用.NET Framework4+构建的外部项目。Life saver-在我发现此问题之前,我已经向一个开放源代码重新发布了PR,并将其移植到.NET Core。不能为他们所有人做这件事!!!谷歌搜索了三天,我仍然无法在VisualStudio中进行构建(不过可以从dotnet build
构建)。添加Microsoft.NETCore.Portable.Compatibility
最终解决了这个问题,我在其他任何地方都没有遇到过这个解决方案(在无数建议编辑project.json的过时文章中)。请提供代码,而不是写两行,即使你没有声誉,也可以通过回答示例来帮助你。