Как подключиться к ядру .NET?

Я искал возможности портировать некоторые веб-проекты из Windows .NET framework до Ubuntu linux с помощью с открытым исходным кодом .NET core

После большой борьбы с Mono, который я почти сдал. Я смотрел на .NET core в качестве новой надежды. кто-нибудь из нас портирован с .NET на .NET ядро ​​?

Если да, можете ли разделять возможные проблемы как те, с которыми я столкнулся с Mono?

Ответ 1

Переход с .NET на .NET Core - огромный шаг, особенно если вы собираетесь использовать Core. В настоящее время нет порта с одним кликом, и я сомневаюсь, что вы когда-нибудь получите миграцию с одним кликом, например, переход от проекта VS 2013 к проекту VS 2015. Весь пусковой поток отличается, и автоматизировать переход на это было бы невероятно сложно. На данный момент, как я смотрю на это, переход на .NET Core по сути является переписыванием. Что касается того, стоит ли это вам для вашего проекта - ну, что действительно сложно сказать и, вероятно, не очень подходит для этого сайта.

Тем не менее, если вы переписываете, вы, вероятно, можете взять с собой много своей бизнес-логики. Вам просто нужно будет переделать много другой структуры.

Ответ 2

Нет простого способа переместить проект из .NET Framework в .NET Core. Возможно, вам нужно будет переписать или начать с нуля.

Существуют некоторые существенные различия между двумя

  • Формат файлов конфигурации (web.config vs appsettings.json)
  • Используемые библиотеки
  • Файлы запуска (Global.asax vs Startup.cs)
  • Отсутствие статических объектов в .Net Core. Как сеанс и приложение объекты - это хорошая вещь кстати.
  • Многие библиотеки .Net Framework зависят от Файлы app.config/web.config