web-dev-qa-db-fra.com

Quels cadres sont disponibles dans les applications ASP.NET Core (ASP.NET 5)?

J'ai vu divers frameworks ciblés dans les fichiers project.json , utilisant des noms tels que netcore50, dotnet, dnx451, net45, et d'autres. La documentation de la section "framework" project.json ne spécifie pas (encore) comment utiliser cette section pour différents frameworks.

Quels cadres sont disponibles et quel nom doit être utilisé dans project.json pour cibler chacun?

51
natemcmaster

MISE À JOUR 3

Liste complète, voir Cadres cibles .

Les développeurs d'applications ASP.NET TFM les plus courants doivent connaître sont:

  • netcoreappx.y = Une application qui cible . NET Core x.y (par exemple netcoreapp1.0 = .NET Core 1.0)
  • netstandardx.y = Une bibliothèque qui cible . NET Standard x.y . (par exemple. netstandard2.0 = .NET Standard 2.0). Les bibliothèques .NET Standard peuvent fonctionner sur les ordinateurs de bureau .NET, Windows Phone, Mono et autres.
  • net4xy = Une bibliothèque ou une application console qui cible le bureau . NET Framework 4.x.y (par exemple net452 ou net46)

MISE À JOUR 2 (9 décembre 2015)

Des documents quelque peu officiels sont désormais disponibles sur dotnet. Voir . NET Platform Standard → Nuget

Pour les bibliothèques ciblant plusieurs plates-formes qui adhèrent au . NET Standard , ces TFM (monikers de framework cible) sont disponibles. ~

[~ # ~] mise à jour [~ # ~] (12 août 2015)

Ce billet de blog Nuget montre des TFM supplémentaires disponibles pour nuget. Il explique également le dotnet TFM.

Réponse originale

Bien que ce ne soit pas une documentation officielle, ce billet de blog par Oren Novotny a un excellent tableau montrant les différents surnoms de framework cible.

66
natemcmaster

À l'heure actuelle, il n'y a que deux trois avec n'importe quel support de paquet.

.Net Framework 4.5.1 = dnx451 .Net Framework 4.5.2 = dnx452 .Net Core 5.0 = dnx50

.NET Framework 4.6.0 (dnx46) sera publié dans un avenir proche.

Cela dépend toujours de ce que vous entendez par "disponible". N'importe qui pourrait sortir un nouveau framework s'il le voulait, ce chat est maintenant sorti du sac. Cependant, par défaut, dnu utilise le projet.json pour trouver les dépendances en consultant le flux principal sur nuget.org. En ce moment sur nuget.org, ce sont les seules dépendances du framework dnx.

Par exemple, jetez un œil à la page des nugets Microsoft.aspnet.mvc: https://www.nuget.org/packages/Microsoft.AspNet.Mvc/6.0.0-beta4

Dependencies

DNX 4.5.1
Microsoft.AspNet.Authorization (≥ 1.0.0-beta4)
Microsoft.AspNet.Cors (≥ 1.0.0-beta4)
Microsoft.AspNet.Mvc.Razor (≥ 6.0.0-beta4)
Microsoft.Framework.Caching.Memory (≥ 1.0.0-beta4)

DNXCore 5.0
Microsoft.AspNet.Authorization (≥ 1.0.0-beta4)
Microsoft.AspNet.Cors (≥ 1.0.0-beta4)
Microsoft.AspNet.Mvc.Razor (≥ 6.0.0-beta4)
Microsoft.Framework.Caching.Memory (≥ 1.0.0-beta4)

Edit: il y avait également un aspnet50 et un aspnetcore50 dans les versions bêta antérieures, mais ils sont obsolètes et devraient être remplacés respectivement par dnx451 et dnxcore50.

1
Gerald Davis