Как подключиться к ядру .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