2015-12-10 61 views
15

任何想法爲什麼在Nuget安裝實體框架6.1.3後收到以下錯誤?EntityFramework 6.1.3在Visual Studio 2015上不支持框架.NETPlatform,Version = v5.4

錯誤的通知: 「項目foo中的酒吧 依存的EntityFramework 6.1.3不支持框架.NETPlatform,版本= V5.4」

這裏是我的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" 
    } 
} 
+3

什麼是你的json中的'dotnet5.4'?你是來自未來嗎? – Fede

+1

@Fede,即.Net平臺5.4。不知道哪個EF版本支持這個平臺。 – Don

+0

https://www.google.com/search?q=.net+5.4&oq=.net+5.4&aqs=chrome..69i57.2371j0j4&sourceid=chrome&es_sm=122&ie=UTF-8#q=latest+.net+framework @Fede最新的.Net Framework版本是4.6 Lol –

回答

2

我有一個EF7同樣的問題,我能夠通過改變dotnet54在project.json到netcore50在我的EF庫,並根據它的每一個項目,以解決這個問題。

9

我解決了這個問題 - 「net451」:{} ,,然後用「net451」代替「dotnet5.4」。

+0

工作就像一個魅力。我想這只是一箇舊的項目模板(因爲代號重命名了幾次)。我也有「net451」(爲完整的框架),它被「dnx451」(沒有副作用)取代。 – drizin

+0

有人可以告訴我如何在未來的項目中防止這種情況,我有同樣的問題 –

2

我解決它通過只切割

"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" 
     } 
    } 
    } 
} 
0

我很快就通過手動固定的類似問題編輯project.json文件。

注:讓我提,我的解決辦法是Asp.net 5.0 Web應用程序和瞄準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" 
    } 
} 
相關問題