ASP.NET Core 2.x может работать с .NET Core или .NET Framework. Приложения ASP.NET Core, ориентированные на .NET Framework, не являются кроссплатформенными - они работают только в Windows. Как правило, ASP.NET Core 2.x состоит из стандартных библиотек .NET. Библиотеки, написанные с использованием .NET Standard 2.0, работают на любой платформе .NET, которая реализует .NET Standard 2.0.
При публикации в приложении .NET Core 2.2 вы всегда получите следующее предупреждающее сообщение:
"There was a problem starting MyProjectName on MyWebAppServiceName. Your application requires the .NET Core 2.2.0 runtime, but Microsoft Azure App Service only support the following versions:.
Одним из способов решения этой проблемы является изменение режима развертывания на self-contained
в настройках публикации, что позволит разрешить приложению иметь собственную среду выполнения . "
См. Этот аналогичный case .
Редактировать:
Когда вы создаете веб-приложение на портале, вы можете перейти к шаблону arm, чтобы получить настройку стека, которая установлена как CurrentStack: dotnetCore
. Но когда вы публикуете проект на VS, он может не устанавливать время выполнения.
Таким образом, это может привести к проблеме VS, из-за которой вы можете оставить отзыв или сначала создать веб-приложение на Azure, в котором среда выполнения будет установлена как .Net Core. и опубликовать проект, используя VS.