我有一个包含三个项目的ASP.NET 5.0解决方案
在尝试将项目从ASP.NET 5和EF 7的beta-8升级到RC1-final之后,我得到了以下错误(在我所看过的任何搜索中都没有得到任何结果)。
*错误:错误CS1705程序集'EntityFramework.Core‘与标识'EntityFramework.Core,Version=7.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60’使用'System.Linq.Expressions,Version=4.0.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a‘,后者的版本比带有标识的引用程序集System.Linq.Expressions’System.Linq.Expressions、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a‘ASS.DomainDataModel****的版本要高。
我尝试通过Package控制台加载不同版本的System.Linq,针对所有三个项目,并从所有项目的project.json文件中删除System.Linq,并将其添加回去,在那里也尝试不同的版本。我越想弄清楚这件事,我就会越来越困惑。我想我错过了一些显而易见的东西..。
正如建议的那样,下面是三个project.json文件的内容
MVC项目:
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"System.Linq.Parallel": "4.0.1-beta-23516",
"ASS.DomainClasses": "1.0.0-*",
"ASS.DomainDataModel": "1.0.0-*"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"dependencies": {
"System.Linq.Expressions": "4.0.11-beta-23516"
}
},
"dnxcore50": {
"dependencies": {
"System.Linq.Expressions": "4.0.10"
}
}
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
]
}数据存取项目:
{
"version": "1.0.0-*",
"description": "ASS.DomainDataModel Class Library",
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": {
"dependencies": {
"System.Linq.Expressions": "4.0.11-beta-23516"
}
},
"dnxcore50": {
"dependencies": {
}
}
},
"dependencies": {
"ASS.DomainClasses": "1.0.0-*",
"Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Relational": "7.0.0-rc1-final"
},
"commands": {
"ef": "EntityFramework.Commands"
}
}实体发展基金项目:
{
"version": "1.0.0-*",
"description": "ASS.DomainClasses Class Library",
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": {
"dependencies": {
"System.Linq.Expressions": "4.0.11-beta-23516"
}
},
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq.Expressions": "4.0.10",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}发布于 2015-11-20 22:08:35
"dependencies"和"frameworkAssemblies"在project.json中有一个微妙的区别。您的"dnx451"框架正在使用System.Linq.Expressions的打包版本。您更可能需要指定框架程序集。(我不知道你的项目的确切要求。)
请参阅What is the difference between 'dependencies' and 'frameworkAssemblies' in project.json?
此外,这可能是由于ASS.DomainDataModel中的不兼容。
https://stackoverflow.com/questions/33835623
复制相似问题