У меня есть решение ASP.NET 5.0 с тремя проектами.
- MVC-проект
- Проект доступа к данным
- Определения сущностей
после попытки обновить проекты с бета-8 ASP.NET 5 и EF 7 до RC1-final я получаю следующую ошибку (которая ничего не дала ни при каком поиске, где бы я ни смотрел).
****Ошибка: Ошибка сборки CS1705 «EntityFramework.Core» с идентификатором «EntityFramework.Core, версия = 7.0.0.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60» использует «System.Linq.Expressions, версия = 4.0.11.0, культура =neutral, PublicKeyToken=b03f5f7f11d50a3a', которая имеет более позднюю версию, чем ссылочная сборка System.Linq.Expressions с идентификатором System.Linq.Expressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ASS.DomainDataModel** **
Я попытался загрузить другую версию System.Linq через консоль диспетчера пакетов, ориентируясь на все три проекта, а также удалил System.Linq из файлов project.json всех проектов и добавил его обратно, попробовав там другую версию. Чем дольше я пытаюсь разобраться в этом, тем больше запутываюсь. Думаю, я упускаю что-то совершенно очевидное...
Как было предложено, вот содержимое трех файлов project.json
МВК проект:
{
"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"
}
}
}
}
System.Linq.Expressions
используется для ссылки на более новый номер версии. - person StriplingWarrior   schedule 20.11.2015