Welke frameworks zijn beschikbaar in ASP.NET Core (ASP.NET 5) applicaties?

Ik heb verschillende frameworks gezien die getarget zijn in project.json-bestanden, met namen als netcore50, dotnet, dnx451, net45en anderen. De documentatie voor de “framework”-sectie project.jsonniet (nog) specificeren hoe deze sectie voor verschillende frameworks moet worden gebruikt.

Welke frameworks zijn beschikbaar en welke naam moet worden gebruikt in project.jsonom ze allemaal te targeten?


Antwoord 1, autoriteit 100%

UPDATE 3

Volledige lijst zie Target Frameworks.

De meest voorkomende TFM’s die ontwikkelaars van ASP.NET-apps moeten weten, zijn:

  • netcoreappx.y= Een applicatie die zich richt op .NET Core xy(bijv. netcoreapp1.0= . NET Core 1.0)
  • netstandardx.y= Een bibliotheek die zich richt op .NET Standard x.y. (bijv. netstandard2.0= .NET Standard 2.0). .NET Standard-bibliotheken kunnen werken op desktop .NET, Windows Phone, Mono en andere.
  • net4xy= Een bibliotheek- of console-app die zich richt op desktop .NET Framework 4.xy(bijv. net452of net46)

UPDATE 2(9 dec. 2015)

Enigszins officiële documenten zijn nu beschikbaar via dotnet. Zie .NET Platform Standard → Nuget

Voor bibliotheken die zich richten op meerdere platforms die voldoen aan de .NET Standard, deze TFM’s (target framework monikers) zijn beschikbaar.~

UPDATE(12 aug. 2015)

Deze Nuget-blogpostlaat zien extra TFM’s beschikbaar voor nuget. Het verklaart ook de dotnetTFM.

Oorspronkelijke reactie

Hoewel dit geen officiële documentatie is, dit blogpost van Oren Novotnyheeft een uitstekende tabel met de verschillende monikers van het doelframework.


Antwoord 2, autoriteit 2%

Op dit moment zijn er slechts tweedrie met enige pakketondersteuning.

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

.NET Framework 4.6.0 (dnx46) wordt in de nabije toekomst uitgebracht.

Toch hangt het ervan af wat je bedoelt met ‘beschikbaar’. Iedereen zou een nieuw raamwerk kunnen uitbrengen als ze dat wilden, die kat is nu uit de zak. Standaard gebruikt dnu echter project.json om afhankelijkheden te vinden door naar de hoofdfeed op nuget.org te kijken. Op nuget.org zijn dat de enige afhankelijkheden van het dnx-framework.

Bekijk bijvoorbeeld de microsoft.aspnet.mvc nuget-pagina:
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)

Bewerken: er was ook een aspnet50 en aspnetcore50 in eerdere bètaversies, maar deze zijn verouderd en moeten worden vervangen door respectievelijk dnx451 en dnxcore50.

Other episodes