[英]How can I update my project from System.runtime 4.0.10.0 to 4.0.20.0
构建项目时出现此错误:
严重性代码说明项目文件行错误CS1705身份为'EntityFramework.Core,版本= 7.0.0.0,区域性=中性,PublicKeyToken =空的程序集'EntityFramework.Core'使用'System.Runtime,版本= 4.0.20.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'的版本高于引用程序集'System.Runtime',标识为'System.Runtime,版本= 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'TaaS.DataAccess..NET平台C:_REPOSITORIES \\ taas-应用程序\\ TaaS-WebApplication \\ TaaS.DataAccess \\ TaaSContext.cs 8
如何从System.runtime 4.0.10.0更新到4.0.20.0?
那是我的project.json文件:
{
"version": "1.0.0-*",
"description": "TaaS.DataAccess Class Library",
"authors": [ "LisaTatum" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"System.Collections": "4.0.10-beta-23019",
"System.Linq": "4.0.0-beta-23019",
"System.Threading": "4.0.10-beta-23019",
"System.Runtime": "4.0.10-beta-23019",
"Microsoft.CSharp": "4.0.0-beta-23019",
"EntityFramework.SqlServer": "7.0.0-beta7",
"EntityFramework.Commands": "7.0.0-beta7",
"EntityFramework.Relational": "7.0.0-beta5"
},
"frameworks": {
"dotnet": { }
}
}
我去了nuget软件包管理器并搜索了可更新的软件包,然后找到了System.Runtime 4.0.20.0。 我对其进行了更新,从此以后,一切都归功于Microsoft。 我知道它的测试版,但那不会发生:
Severity Code Description Project File Line
Warning Dependency specified was System.Runtime >= 4.0.20 but ended up with System.Runtime 4.0.10-beta-23019. TaaS.DataAccess C:\_REPOSITORIES\taas-application\TaaS-WebApplication\TaaS.DataAccess\project.json 13
我相信,如果您按照以下方式更新project.json,它将解决错误:
{
"version": "1.0.0-*",
"description": "TaaS.DataAccess Class Library",
"authors": [ "LisaTatum" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta7",
"EntityFramework.Commands": "7.0.0-beta7"
}
"frameworks": {
"dnx451": { },
"dnxcore50" : {
"dependencies": {
"System.Collections": "4.0.11-beta-23225",
"System.Data.Common": "4.0.1-beta-23225",
"System.Linq": "4.0.1-beta-23225",
"System.Runtime": "4.0.21-beta-23225",
"Microsoft.CSharp": "4.0.1-beta-23225"
}
}
}
}
请注意,在早期的工具版本Beta版中,类库项目是使用目标“ dotnet”创建的,但是如果您使用最新的beta7工具创建类库项目,则它使用dnx451和dnxcore50,因此可以为每个类独立设置依赖项框架。 标有beta7的那些文件属于主要依赖项,因为dnx451和dnxcore50都需要它们。
那些未标记为beta7的依赖项仅对于dnxcore50才需要,因此我将它们移到了dnxcore50依赖项中,并更正了对应于beta7的版本(即使它们没有命名为beta7,也存在对应关系)。 我还删除了一些我认为不需要的参考,也许不再作为beta7的软件包存在。
如果需要回滚升级,可以通过在Package Manager Console中键入以下内容来进行。
Uninstall-Package System.Runtime -Force
接着
Install-Package System.Runtime -Version 4.0.10-beta-23019
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.