Поддерживает ли Linux MONO ASP.NET Ядро 2.2 MVC?

#c# #asp.net #asp.net-mvc #asp.net-core #mono

#c# #asp.net #asp.net-mvc #asp.net-core #mono

Вопрос:

Я не нахожу никакого четкого ответа на этот вопрос. На странице совместимости говорится:

Все в .NET 4.7, кроме WPF, WWF, а также с ограниченными WCF и ASP.NET асинхронный стек

Как насчет .Сетевое ядро 2.2? Возможно ли запустить его на MONO или нет?

Я рад, что .NET Core Framework становится все более зрелым; но, к сожалению, он не поддерживает устаревшие веб-формы, а поддержка MONO Core неясна, поэтому они плохо сочетаются.

Ответ №1:

Mono 5.4 реализует netstandard 2.0. Поскольку ASP.NET Core 2.x работает на netstandard 2.0, Mono 5.4 также поддерживает ASP.NET Ядро 2.x.

Обратите внимание, что начиная с ASP.NET Ядро 3.0, платформа будет работать только на .NET Core. Это означает, что если вы хотите придерживаться Mono, вам придется придерживаться ASP.NET Ядро 2.x.

Поскольку ASP.NET Core 2.2 не является выпуском с длительной поддержкой (LTS), что означает, что вскоре после выпуска 3.0 у него закончится поддержка, я бы рекомендовал вам оставаться на ASP.NET Ядро 2.1, если вы хотите запустить его на Mono.

При этом, на самом деле, у вас нет причин запускать там Mono. Вы можете просто использовать .СЕТЕВОЕ ядро исправно. Если вам нужен Mono для других проектов WebForms, то вы можете просто сделать это для этих проектов. Но для ASP.NET Ядро, вы можете просто выбрать среду выполнения .NET Core. Потому что, в конце концов, ASP.NET Core и WebForms не будут смешиваться, даже если вы запустите оба на Mono.