Ответ 1
Я решил, удалив эту строку - "net451": {}, а затем заменив "dotnet5.4" на "net451".
Любая идея, почему я получил следующую ошибку после того, как Nuget установил платформу Entity 6.1.3?
Уведомление об ошибке: "Зависимость EntityFramework 6.1.3 в проекте foo bar не поддерживает платформу .NETPlatform, Version = v5.4"
Здесь my global.json(отредактированные персональные данные)
{
"version": "1.0.0-*",
"description": foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"EntityFramework": "6.1.3"
}
}
Я решил, удалив эту строку - "net451": {}, а затем заменив "dotnet5.4" на "net451".
У меня была такая же проблема с EF7, и я смог ее решить, изменив dotnet54 на netcore50 в project.json в моей EF-библиотеке и каждом проекте в зависимости от нее.
Я решил это, просто разрезав
"dependencies": {
"EntityFramework": "6.1.3"
}
в .Net4.51
"net451": {
"dependencies": {
"EntityFramework": "6.1.3",
"Microsoft.AspNet.Identity.Core": "2.2.1",
"Microsoft.AspNet.Identity.EntityFramework": "2.2.1"
}
Заключительный взгляд
{
"version": "1.0.0-*",
"description": "EMS.Identity Class Library",
"authors": [ "SamuelA" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
"dependencies": {
"EntityFramework": "6.1.3",
"Microsoft.AspNet.Identity.Core": "2.2.1",
"Microsoft.AspNet.Identity.EntityFramework": "2.2.1"
}
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Я быстро исправил аналогичную проблему, вручную отредактировав файл project.json.
Примечание.. Позвольте мне упомянуть, что мое решение - это веб-приложение Asp.net 5.0 и предназначено для DNX 4.5.1.
Это было:
{
"version": "1.0.0-*",
"description": "DataLayer Class Library",
"authors": [ "local-admin" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"EntityFramework": "6.1.3"
}
}
Я заменил раздел фреймворков и стал:
{
"version": "1.0.0-*",
"description": "DataLayer Class Library",
"authors": [ "local-admin" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { }
},
"dependencies": {
"EntityFramework": "6.1.3"
}
}