Все привет!
Подскажите кто в курсе, слышал мнение что .net 5 это как бы слияние full framework и .net core?
это так? или .net 5 это следующая версия full framework-а и .net core будет и далее отдельным?...
Здравствуйте, MadHuman, Вы писали:
MH>Подскажите кто в курсе, слышал мнение что .net 5 это как бы слияние full framework и .net core? MH>это так? или .net 5 это следующая версия full framework-а и .net core будет и далее отдельным?...
Нет.
.NET Framework (aka .NET Full) стопается, новых версий после 4.8 уже не будет.
.NET Core будет продолжать развиваться, его следующая после 3.1 итерация будет 5.0, в ноябре. Но он будет переименован в «просто .NET», без суффикса Core или Framework. То есть станет как бы единым.
MH>Подскажите кто в курсе, слышал мнение что .net 5 это как бы слияние full framework и .net core? MH>это так? или .net 5 это следующая версия full framework-а и .net core будет и далее отдельным?...
слово как-бы — ключевое. Т.е. это будет Core, но c винформами и WPF, но не совсем теми винформами и WPF, которые в full framework. Реинкарнация, которая скорей всего потребует изменения вашего кода, если захотите из 4.x что-то существующее переносить на 5
Здравствуйте, notacat, Вы писали:
N>c винформами и WPF, но не совсем теми винформами и WPF, которые в full framework.
А на сколько сильно не такими?
Я не очень в теме, а по тем верхам, что почитал — вроде изменения больше внутри и в инструментах (ну типа пришлось портировать редакторы и всё такое).
И я как-то сложилось впечатление, что миграция должна быть простой.
Здравствуйте, Михаил Романов, Вы писали:
МР>Здравствуйте, notacat, Вы писали:
N>>c винформами и WPF, но не совсем теми винформами и WPF, которые в full framework. МР>А на сколько сильно не такими? МР>Я не очень в теме, а по тем верхам, что почитал — вроде изменения больше внутри и в инструментах (ну типа пришлось портировать редакторы и всё такое). МР>И я как-то сложилось впечатление, что миграция должна быть простой.
что-то выкинули: https://docs.microsoft.com/en-us/dotnet/core/compatibility/winforms, https://docs.microsoft.com/en-us/dotnet/core/compatibility/wpf. Не уверена, что исчерпывающий список, от превью к превью много что менялось, по ощущениям, в документацию не все попало пока.
Что-то взяли и переложили из одного места в другое, что-то возможно улучшили. Например OLEDB теперь идет отдельным нугет пакетом.
Если интересно, список текущих проблем можно почитать или пополнить на гитхабе: https://github.com/dotnet/winforms, https://github.com/dotnet/wpf
ЭФ>Звучит прямо как "закат Remoting вручную".
Ну да свой велосипед. Но тот же MS может и сделать аналог с TransparentProxy S>> Микросервисы!
ЭФ>Я не знаю, что это такое, но мне кажется, что они разделены границей процессов. А это совсем не эквивалент AppDomain.
Ну все равно маршалинг, правда значительно быстрее.
проблемы можно почитать здесь https://stackoverflow.com/questions/27266907/no-appdomains-in-net-core-why
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, MadHuman, Вы писали:
MH>Все привет! MH>Подскажите кто в курсе, слышал мнение что .net 5 это как бы слияние full framework и .net core? MH>это так? или .net 5 это следующая версия full framework-а и .net core будет и далее отдельным?...
Будет ребрендинг .NET Core, примерно как со Сбербанк, уберут 4 последние буквы. Останется в названии .NET, но как он был внутри Core, таким же и останется.
А .NET Framework все, разработка остановлена, больше не будет новых версий.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
O>А .NET Framework все, разработка остановлена, больше не будет новых версий.
спасибо! а новые версии C# будут для обоих платформ (фулл фрэймворка и .net 5) ?
N>слово как-бы — ключевое. Т.е. это будет Core, но c винформами и WPF, но не совсем теми винформами и WPF, которые в full framework. Реинкарнация, которая скорей всего потребует изменения вашего кода, если захотите из 4.x что-то существующее переносить на 5
Т. е. вейперы-гироскутерщики ниасилили поднять кодовую базу пенсионеров, и слепили внешне похожую имитацию, но без ключевых внутренностей?
O>Т. е. вейперы-гироскутерщики ниасилили поднять кодовую базу пенсионеров, и слепили внешне похожую имитацию, но без ключевых внутренностей?
возможно то, что вы принимали за ключевые внутренности, вовсе не такое уж ключевое, а просто ваша вредная привычка
Здравствуйте, notacat, Вы писали:
N>слово как-бы — ключевое. Т.е. это будет Core, но c винформами и WPF, но не совсем теми винформами и WPF, которые в full framework.
Всё это уже есть в 3.1 но все равно половина апи отличается от старого FW, поэтому без боли вы не переедите все равно.
Взять тот же devexpress, там нужен файл lic в ресурсах. не знаю пофиксили, но в последний раз когда я пытался заюзать были проблемы с компиляцией ресурсов.
Еще куча всего отличного.
Повторюсь сущесвует правило 3-х версий, будем надеятся, что NET5 и есть 3-я.
Однако, суть в том, что это именно фрэймворк, как ни крути, если оставить clr это приемуществ конечно как у gnu c перед остальными.
Выстрелил 20 лет назад именно из-за простоты компиляции, более рациональном использовании памяти в отличии от jvm, и набором удобных базовых либ (события, винформ, xml, ado).
AA>Взять тот же devexpress, там нужен файл lic в ресурсах. не знаю пофиксили, но в последний раз когда я пытался заюзать были проблемы с компиляцией ресурсов.
про licx MS в 3.1 колебались, а в 5 решили не поддерживать, но это уже проблема вендоров компонентов, каждый что-нибудь придумает
Здравствуйте, MadHuman, Вы писали:
O>>А .NET Framework все, разработка остановлена, больше не будет новых версий. MH>спасибо! а новые версии C# будут для обоих платформ (фулл фрэймворка и .net 5) ?
Есть еще такой нюанс как .Net Standard. .NET Standard
В новой VS можно создавать проекты 3 типов:
— .Net Core(.Net 5)
— .Net Standard
— .Net Framework
.Net Standard — можно использовать из обоих (Core и Framework). Это не отдельный framework, а совместимость dll. Но в него новые фичи будут добавлять реже, более консервативно, чем в Core(.Net 5,6,...).
Например, C# 9, есть только в .Net 5. В .Net Framework его уже никогда не будет. В .Net Standard 2.1 его пока нет, но в следующих версиях может появится.
Еще есть нюанс реализации . Есть "разные" .Net 5.0 : Target Framework Names in .NET 5
В файлах проектов csproj можно устанавливать такие targets:
Для windows : <TargetFramework>net5.0-windows</TargetFramework>
Без "специализации": <TargetFramework>net5.0</TargetFramework>
Для android : <TargetFramework>net5.0-android</TargetFramework>
и т.д.
Проект под "net5.0-windows", нельзя подключить к проекту "net5.0", можно только наоборот.