Что такое .NET Platform 5.4 в ASP.NET 5 Class Library (Package)?

Я добавил новую библиотеку классов (пакет) в решение на основе ASP.NET 5. Я заметил раздел .NET Platform 5.4 в файле project.json:

"frameworks": {
    "net451": {
          "dependencies": {}
    },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
}

Для чего это? Почему он отличается от веб-проекта ASP.NET?

Ответ 1

Я уверен, что временное обозначение для .NET 5 до RTM. В Mac OSX.NET Core обозначение dnxcore50.

Один пример: здесь announcement, в котором указано, что dnxcore50 следует переименовать в dotnet5.4. Это было объявлено 31 октября 2015 года.

И затем 2 декабря 2015 года Microsoft изменила обозначение на netstandard1.4 для общего таргетинга платформы API на уровне API и добавила обратно dnxcore50 в укажите ориентацию платформы .NET Core 5.0.

Похоже, что документация .NET Standard Platform довольно стабильна и обеспечивает более глубокое чтение разницы между ".NET Platform Standard" и "Платформа".

Ответ 2

Предоставить более конкретную гарантию бинарной переносимости на будущие платформы .NET с более простым в понимании планом планирования версий платформы.

Прочтите полную версию здесь.