Функция Azure не может быть создана при обновлении TFM с netcoreapp3.0 до netcoreapp3.1

Мы пытались переместить нашу версию dotnet с сочетания .net 2.2 и .net core 3.0 на .net core 3.1, и мы следовали сообщение разработчика Джеффа Холана для обновления, которое выглядит следующим образом

Чтобы изменить проект между ~ 2 и ~ 3 локально, обновите файл .csproj проекта и измените: AzureFunctionsVersion с v2 на v3 версию пакета Microsoft.NET.Sdk.Functions как минимум на 3.0.1. измените целевой netcoreapp3.1, если вы хотите использовать последнюю версию .NET Core

Но при отладке проекта функции Azure локально в VS Code он по-прежнему не удался с сообщением об ошибке, предполагающим, что все еще остались остатки конфигурации, указывающие на 3.0. Кто-нибудь сталкивался с этой проблемой?

[Код ошибки расширения функции Azure VS Code]

[csproj + Журналы запуска хоста задач]


person indcoder    schedule 04.04.2020    source источник
comment
По какой-либо причине не выполнить обновление до последней доступной в настоящее время версии 3.0.5?   -  person romar    schedule 05.04.2020
comment
О, нет причин, это просто не имело отношения к ошибке, которую я видел во время процесса отладки. Если у вас есть опыт работы с 3.0.5, мне любопытно узнать   -  person indcoder    schedule 06.04.2020
comment
К сожалению, мы не можем принимать изображения кода, данных или ошибок. Опубликуйте их как текст, чтобы другие могли фактически скопировать и использовать ваше предложенное решение, не набирая все заново, и ваш ответ может быть правильно проиндексирован или прочитан программами чтения с экрана.   -  person Martijn Pieters    schedule 15.04.2020


Ответы (1)


Выполнив полный поиск по проекту, мы обнаружили, что сам VS Code хранится [т.е. в его каталоге .vscode], а именно в двух файлах: settings.json и tasks.json. Некоторые пары ключ-значение конфигурации все еще указывали на .net core 3.0 [возможно, они были добавлены во время отладки проекта, когда это была текущая структура]. Поэтому для перехода с 2.2 / 3.0 на 3.1 нам нужно убедиться, что ссылки на старые фреймворки удалены.

setting.json

tasks.json

  1. Мы должны явно внести изменения в tasks.json с netcoreapp3.0 на netcoreapp3.1.

Отличить изменения в tasks.json

  1. Убедитесь, что путь развертывания в settings.json указывает на ядро ​​.net 3.1  Различать изменения в settings.json в .vscode

PS: В settings.json время выполнения проекта увеличено до 3, если вы следовали статье разработчика Джеффа Холланса, в противном случае он будет в основном указывать на ~ 2

person indcoder    schedule 04.04.2020
comment
К сожалению, мы не можем принимать изображения кода, данных или ошибок. Опубликуйте их как текст, чтобы другие могли скопировать и использовать ваше предложенное решение, не набирая все заново, и ваш ответ может быть правильно проиндексирован или прочитан программами чтения с экрана. - person Martijn Pieters; 15.04.2020