Non riesco a capire la differenza tra molti nomi di framework ASP.NET Core
: - dnxcore50 - dotnet5.4 - netcoreapp
dotnet5.4
è un nuovo nome per dnxcore50
?
Creo il progetto Libreria di classi e ci sono dotent5.4
in project.json
. Quindi creo un progetto ASP.NET vuoto e un dnere è dnxcore50
.
Aggiungo dipendenza a Microsoft.EntityFrameworkCore 1.0.0
per proiettare e ottenere l'errore:
The dependency Microsoft.EntityFrameworkCore does not support for framework NETPlatform, Version=v5.4
Qual è la versione di framework corretta e la versione di Entity Framework?
Puoi evitare così tanti problemi se usi gli strumenti e i framework latest
.
Ecco il link: Visual Studio 2015 Update 3 e .NET Core 1.0
Quali sono i Target Moniker di riferimento (TFM)?
I Moniker di Target Framework sono ID del tipo framework + versione che puoi scegliere come target dalle tue app in .NET Core e ASP.NET Core.
Come esempi, puoi usare:
â € "netcoreapp1.0â € per .NET Core 1.0
â € "rete45", "rete451", "rete452", "rete46", "rete461" per versioni di .NET Framework
â € œportable-net45 + win8â € per profili PCL
â € œdotnet5.6â €, â € œdnxcore50â € e altri, per versioni di anteprima di .NET Core meno recenti (Prima della pubblicazione di .NET Core 1.0 RTM e .NET Core RC2)
â € "standard1,2 â €", "standard1,5", ecc. per i moniker della piattaforma standard .NET.
La seguente tabella definisce alcuni esempi dei più recenti framework (a partire da fine giugno 2016) che è possibile utilizzare e in che modo vengono definiti e quale versione della libreria standard .NET implementa:
Puoi leggerlo qui: Esecuzione di app .NET Core su più framework e (TFM)
Aggiorna il tuo project.json secondo gli attuali identificatori di NuGet.
Per la comprensione della versione, consultare questo-
Per Entity Framework, fare riferimento a questo: https://docs.efproject.net/en/latest/efcore-vs-ef6/choosing.html
Riferimento: https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md#deprecated-monikers