На машине Windows Server 2012 R2
я изначально установил .NET Core 2.2 runtime
вместо SDK
.Я установил следующее по порядку:
- .NET Core 2.2 SDK (развертывание все еще не работает)
- .NET Framework 4.7.2 Dev Pack (попросил перезапустить, отложил его)
- .NET Framework 4.6.1 Dev Pack
После установки .NET Framework 4.6.1 Dev Pack
я перезапустил.И теперь развертывание работает .
Я не могу точно определить решение, но я предполагаю, что установка .NET Core 2.2 SDK
устранила проблему.После того, как это было установлено, окно установки предложило установить некоторую версию Microsoft.AspNetCore
.Он не требовал перезапуска, но я думаю, что .NET Core 2.2 Runtime
уже был установлен и использовался другим приложением, необходим перезапуск.
Довольно странно, что Microsoft.AspNetCore
не был установлен вместе с.NET Core 2.2 Runtime
.
Исправление этой проблемы заняло довольно много времени, так как typeloadexception может возникнуть во многих других сценариях.
Надеюсь, что это решение поможет и другим людям.