Приложение-функция Azure не будет работать в Visual Studio 2017, для которой требуется .NET Framework 4.7.1

Моя функция Azure была запущена вчера, но после обновления Windows до версии 17755.1 приложение не запускается с ошибкой n, запрашивающей установку .NET Framework версии 4.7.1. Я проверил на своем компьютере, и на самом деле установлена ​​.NET Framework версии 4.7.1. Я попытался установить его отсюда но он не устанавливается.

Ошибка при запуске приложения

Ошибка при попытке установить .net framework


comment
Какую версию интерфейса командной строки VS и функций Azure вы используете?   -  person kamil-mrzyglod    schedule 11.09.2018
comment
Visual Studio 2017 версии 15.8.1 Функции Azure версии 15.8.5023.0, которую я отменил с 15.10   -  person Josh    schedule 11.09.2018
comment
Вы пытались восстановить вашу установку VS?   -  person kamil-mrzyglod    schedule 11.09.2018
comment
Пока нет. Я пытался просто установить .net framework sdk из установщика.   -  person Josh    schedule 11.09.2018
comment
Я бы посоветовал попробовать - если не получится, мы можем проверить другие варианты :)   -  person kamil-mrzyglod    schedule 11.09.2018


Ответы (1)


Эта сборка Windows, по-видимому, имеет общую проблему с запуском любого приложения .NET, предназначенного для версии 4.7.1.

Вот обходной путь:

  • Go to %LOCALAPPDATA%\AzureFunctionsTools\Releases\[cliversion]\cli
  • Изменить func.exe.Config
  • Измените тег supportRuntime на целевой 4.7.2 вместо 4.7.1.

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    
person David Ebbo    schedule 11.09.2018
comment
Это требует больше голосов. Потратил на это два дня, и это сразу решило проблему. - person Matt M; 01.10.2018