Всем привет!
Декларируется что .Net core может на Linux работать. И даже простые проекты можно портировать и они работают (но по слухам после танцев с бубнами).
Коллеги, есть ли у кого опыт портирования реального проекта (не игрушечных) на .Net Core и запуска их на Linux?
Как там всё? Какие "странные" неочевидные проблемы вылазят?
Особенно интересно ASP.Net MVC3 -> ASP.Net Core ...
MH>Коллеги, есть ли у кого опыт портирования реального проекта (не игрушечных) на .Net Core и запуска их на Linux? MH>Как там всё? Какие "странные" неочевидные проблемы вылазят?
Портировал приложение .Net Core с Windows на Linux (и еще с MSSQL на PostgreSQL вдобавок). Достаточно гладко, выплыло только разное поведение в конструкторе класса System.Security.Cryptography.X509Certificates.X509Certificate2
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Здравствуйте, MadHuman, Вы писали:
MH>Всем привет! MH>Декларируется что .Net core может на Linux работать. И даже простые проекты можно портировать и они работают (но по слухам после танцев с бубнами). MH>Коллеги, есть ли у кого опыт портирования реального проекта (не игрушечных) на .Net Core и запуска их на Linux? MH>Как там всё? Какие "странные" неочевидные проблемы вылазят? MH>Особенно интересно ASP.Net MVC3 -> ASP.Net Core ...
В azure как сервис все еще нельзя нормально задеплоить .net core 3 preview версию приложения, а так полет нормальный.
В линуксе могут быть небольшие проблемы с путями к файлам. В линуксе можно больше полагаться на ОС для выполнения разных задач, напр. для ротации логов исспользовать logrotate + systemd, а не на встроенную либу(напр. nlog) в .net core приложение. Скрипт для развертывания веб приложения впринципе сводится на к написанию нескольких строк на /bin/sh по копирывания разных файлов с настройками в /etc и перезапуску сервисов(если это обычный debian c systemd).
Підтримати Україну у боротьбі з країною-терористом.
Здравствуйте, MadHuman, Вы писали:
MH>Всем привет! MH>Декларируется что .Net core может на Linux работать. И даже простые проекты можно портировать и они работают (но по слухам после танцев с бубнами).
Портировать пока не приходилось. Разработанное с 0 работает нормально.
Здравствуйте, MadHuman, Вы писали:
MH>Как там всё? Какие "странные" неочевидные проблемы вылазят? MH>Особенно интересно ASP.Net MVC3 -> ASP.Net Core ...
Более-менее все гладко, но у нас почти не исползуется MVC, фронт на ангуляре. API переносится довольно гладко, единственный прикол, на котором немного споткнулись — это байндер, который теперь иногда требует указания аттрибутов типа FromUri, но это как бы следствие общей говнистости структуры API и классов моделей.
Здравствуйте, MadHuman, Вы писали:
MH>Как там всё? Какие "странные" неочевидные проблемы вылазят? MH>Особенно интересно ASP.Net MVC3 -> ASP.Net Core ...
Я портировал, правда у меня Rest API. Основная проблема была в том, что приложение было завязано сильно на ASP.Net фреймворк (фильтры и пр.). Это было самым "кровавым" моментом.
А вообще работает шустро, удобно очень в вин10 установить подсистему linux и прямо оттуда запускать/тестировать.