Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

ОБНОВЛЕНИЕ 3

Полный список см. Целевые структуры.

Наиболее распространенными разработчиками приложений TFM, которые необходимо знать разработчикам ASP.NET, являются:

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

ОБНОВЛЕНИЕ 2 (9 декабря 2015 г.)

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

Для библиотек, ориентированных на несколько платформ, которые придерживаются .NET Standard, доступны эти TFM (целевые фреймворки). ~забастовкa >

ОБНОВЛЕНИЕ (12 августа 2015 г.)

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

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

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

Ответ 2

В настоящее время существует только two три с поддержкой любого пакета.

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

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

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

Например, посмотрите страницу microsoft.aspnet.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)

Изменить: в ранних бета-версиях также были aspnet50 и aspnetcore50, но они устарели и должны быть заменены на dnx451 и dnxcore50 соответственно.