Asp.Net Core 2.1 с ошибкой .Net Framework 4.6.1 после развертывания с использованием публикации dotnet или публикации Visual Studio - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь развернуть приложение Asp.Net Core 2.1 с целевой платформой 4.6.1 на сервере. Я использую команду публикации netnet и копирую папку публикации на сервере, где планируется развертывание. Все отлично работает на локальной машине. Но когда я пытаюсь запустить приложение на сервере, оно выдает исключение «.Net Framework 4.6.1 не установлен, пожалуйста, установите его».

Я думал, что .Net Framework не установлен, но когда я проверил установленное программное обеспечение, я вижу, что .Net 4.6.1 установлен. Не уверен, почему происходит ошибка.

Вот скриншот для ошибки приложения и установленного программного обеспечения

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

В вашем списке показаны только пакеты разработки для поддержки таргетинга и разработки для .NET Framework 4.6.1

См. Как: определить, какие версии .NET Framework установлены , чтобы узнать, как проверить версию .NET Framework на компьютере.

0 голосов
/ 05 июля 2018

Эта ошибка странная, поскольку у вас действительно установлена ​​эта версия. Тем не менее, я считаю, что это может быть красная сельдь. Я лично не пытался запустить ASP.NET Core 2.1 в .NET Framework, но подозреваю, что в данный момент он может не работать. Полная поддержка фреймворка зависит от совместимости .NET Standard, которая распространяется только на .NET Core 2.0. (С .NET Standard 2.0). ASP.NET Core требует .NET Core 2.1. Вы можете попробовать настроить более позднюю версию .NET Framework - что-то недавнее, например 4.7.2. Возможно, вам придется перейти на ASP.NET Core 2.0, если вам нужно настроить таргетинг на .NET Framework.

...