了解.NET Core和Entity Framework的版本

asp.net asp.net-core c# entity-framework entity-framework-core

我無法理解很多ASP.NET Core框架名稱之間的區別: - dnxcore50 - dotnet5.4 - netcoreapp

dotnet5.4是一個新的名字dnxcore50

我創建了類庫項目, project.jsondotent5.4 。然後我創建空的ASP.NET項目,dthere是dnxcore50

我將依賴Microsoft.EntityFrameworkCore 1.0.0添加到項目並獲取錯誤:

The dependency Microsoft.EntityFrameworkCore does not support for framework NETPlatform, Version=v5.4

什麼是正確的框架版本和實體框架版本?

一般承認的答案

如果使用latest工具和框架, 可以避免這麼多問題。

這是鏈接: Visual Studio 2015 Update 3和.NET Core 1.0

在此處輸入圖像描述

什麼是目標框架標記(TFM)?

Target Framework Monikers是您可以從.NET Core和ASP.NET Core中的應用程序定位的類型框架+版本的ID。

例如,您可以使用:

“netcoreapp1.0”適用於.NET Core 1.0

.NET Framework版本的“net45”,“net451”,“net452”,“net46”,“net461”

對於PCL配置文件,“portable-net45 + win8”

對於較舊的.NET Core預覽版本(.NET Core 1.0 RTM和.NET Core RC2發布之前),“dotnet5.6”,“。”“。”

對於.NET標準平台標記,“標準1.2”,“標準1.5”等。

下表定義了您可以使用的最新框架(截至2016年6月下旬)的一些示例以及它們的引用方式以及它們實現的.NET標準庫的版本:

在此處輸入圖像描述

您可以在此處閱讀: 在多個框架和(TFM)上運行.NET Core應用程序


熱門答案

根據當前的NuGet標識符更新project.json。

有關版本的理解,請參閱此 -

在此處輸入圖像描述

對於實體框架,請參閱此處 - https://docs.efproject.net/en/latest/efcore-vs-ef6/choosing.html

參考: https//github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md#deprecated-monikers



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow