Что такое .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 с более простым в понимании планом планирования версий платформы.
Прочтите полную версию здесь.