У меня есть проект службы приложений Visual Studio Azure, предназначенный для Net Core 3.0. Когда я разверну его в Azure, без указания стека, стек заканчивается. Net V4.7.
В этом посте задается аналогичный вопрос: https://social.msdn.microsoft.com/Forums/en-US/a4040bf9-2ba0-42c6-a242-87febf7a5e6d/select-net-core-22-as-technology-stack?forum=windowsazurewebsitespreview В ответе говорится: «32-разрядные двоичные файлы. NET Core SDK обычно включаются в Windows службы приложений. Поэтому нет необходимости явно выбирать. NET Core в качестве версии». Другими словами: поскольку это Windows, нет необходимости указывать. Net Основная цель. Подразумевается, что, поскольку это Windows, оно будет просто работать.
В этом посте также задается аналогичный вопрос: Azure webapp: настройки стека Ответ говорит: «после начальной При создании веб-приложения больше нет необходимости определять, что приложение является. NET Базовым приложением, потому что. NET Базовые биты уже установлены на базовом работнике ". Подразумевается также, что, поскольку это Windows, оно будет просто работать.
Кажется, что оба противоречат этой ссылке Microsoft: https://docs.microsoft.com/en-us/dotnet/standard/net-standard
В соответствии с этим ,. Net Core 3.0 НЕ совместим с. Net Framework любой версии. Более формально. Net Стандарт 2.1 включен в. Net Core 3.0, но версия платформы №. 1040 *. Тем не менее, в Azure моя служба приложений фактически работает.
Вопрос: причина в том, что она работает, потому что хотя я указал. Net Core 3.0 в качестве цели в Visual Studio, я на самом деле не являюсь с использованием any. Net Core 3.0-speci c code и, следовательно, мне повезло, что он работает? (IOW, если бы я что-то сделал. Net Core 3.0-speci c, он сломался бы, потому что стек времени выполнения больше не поддерживал бы это?)