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

Мы пытались увеличить нашу версию do tnet из смеси. 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 Базовая версия

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

[VS Code Azure Function Extension Error code]

[csproj + Task Host Run logs]

1 Ответ

0 голосов
/ 05 апреля 2020

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

setting.json

tasks.json

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

Diff changes to tasks.json

Убедитесь, что путь развертывания в настройках. json указывает на. net core 3.1 Diff changes in settings.json under .vscode

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

...