当TFM从netcoreapp3.0升级到netcoreapp3.1时,Azure函数无法构建

问题描述 投票:0回答:1

[我们试图将我们的dotnet版本从.net 2.2和.net core 3.0的混合版本提升到.net core 3.1,然后我们按照Jeff Holan's Dev post进行了升级,概述如下:]

要在〜2和〜3之间本地更改项目,请更新项目的.csproj文件并更改:从v2到v3的AzureFunctionsVersionMicrosoft.NET.Sdk.Functions软件包的版本至少为3.0.1(可选)如果要定位最新的.NET Core版本,则可以更改为定位netcoreapp3.1。

但是在VS Code中本地调试Azure功能项目时,它仍然失败,并显示一条错误消息,提示仍然存在指向3.0的配置残差。有人遇到这个问题吗?

[<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9BNHJBRS5wbmcifQ==” alt =“ VS Code Azure函数扩展错误代码]”>] >>

[<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS81eFQ2WC5wbmcifQ==” alt =“ csproj +任务主机运行日志

[我们试图将我们的dotnet版本从.net 2.2和.net core 3.0的混合版本提升到.net core 3.1,并且我们跟随Jeff Holan的Dev post进行了升级,概述如下,以更改项目...

[在进行完整的项目搜索时,我们发现VS Code本身存储了[即[.vscode目录中],即两个文件:settings.json和task.json。一些配置键值对仍然指向.net core 3.0 [也许这些是在我们调试项目时在当前框架下添加的]。因此,对于从2.2 / 3.0到3.1的迁移,我们需要确保删除对旧框架的引用

setting.json

tasks.json

  1. 我们必须明确地在task.json中将其从netcoreapp3.0更改为netcoreapp3.1

    Diff changes to tasks.json

    1. 确保settings.json中的部署路径指向.net core 3.1Diff changes in settings.json under .vscode

    PS:在settings.json中,如果您已关注Jeff Hollans开发人员文章,则项目运行时会升至3,否则它通常会指向〜2

.net-core visual-studio-code azure-functions-core-tools
1个回答
-1
投票

[在进行完整的项目搜索时,我们发现VS Code本身存储了[即[.vscode目录中],即两个文件:settings.json和task.json。一些配置键值对仍然指向.net core 3.0 [也许这些是在我们调试项目时在当前框架下添加的]。因此,对于从2.2 / 3.0到3.1的迁移,我们需要确保删除对旧框架的引用

© www.soinside.com 2019 - 2024. All rights reserved.