Какие фреймворки доступны ASP.NET ядро (ASP.NET 5) приложения?


Я видел различные рамки, предназначенные в .json файлы, используя такие имена, как netcore50,dotnet,dnx451,net45 и другие. Элемент документация для проекта раздела "рамки".json не указывает (пока), как использовать этот раздел для различных фреймворков.

какие механизмы доступны и какое имя следует использовать .json для каждой цели?

2 51

2 ответа:

обновление 3

полный список см. Платформы.

наиболее распространенные TFMs ASP.NET разработчики приложений должны знать:

  • netcoreappx.y = приложение, предназначенное для.NET Core x. y (например,netcoreapp1.0 = .NET Core 1.0)
  • netstandardx.y = библиотеки, цели .Чистая стандарта X.г. (например,netstandard2.0 = .NET Standard 2.0). .Чистый стандарт библиотеки могут работать на настольных компьютерах .NET, Windows Phone, Mono и других.
  • net4xy = библиотека или консольное приложение, предназначенное для рабочего стола .NET Framework 4.х.г (например,net452 или net46)

обновление 2 (9 декабря 2015)

некоторые официальные документы теперь доступны из dotnet. Смотрите .NET Platform Standard → Nuget

для библиотек, ориентированных на несколько платформы, которые придерживаются стандарта.NET, эти tfms (целевые рамочные моникеры) доступны.~

обновление (12 августа 2015)

это сообщение в блоге Nuget показывает дополнительные TFMs, доступные для nuget. Это также объясняет dotnet TFM.

оригинальный ответ

хотя это не официальная документация, это сообщение в блоге Орена Новотного есть отличная таблица, показывающая различные целевые рамки моникеров.

на данный момент есть только два три с любой поддержкой пакет.

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

.NET Framework 4.6.0 (dnx46) будет выпущен в ближайшее время.

все еще зависит от того, что вы подразумеваете под "доступные". Любой желающий мог выпустить новый фреймворк - это они хотели, чтобы кот теперь вышел из мешка. Однако по умолчанию dnu использует проект.json для поиска зависимостей глядя на главных питаются nuget.org. Прямо сейчас на nuget.org это единственные рамки DNX на зависимости.

например, взгляните на microsoft.сеть САШ.страницы в MVC NuGet для : 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: в более ранних бета-версиях также были aspnet50 и aspnetcore50, но они были устаревшими и должны быть заменены на dnx451 и dnxcore50 соответственно.