gpt4 book ai didi

visual-studio - 在 Visual Studio 中升级 Azure Functions 项目

转载 作者:行者123 更新时间:2023-12-05 03:04:37 24 4
gpt4 key购买 nike

因此,Azure Functions v2 已发布,如果我在 azure 中创建一个新函数并将其设置为 V2,但随后我在 Visual Studio 中发布我的旧函数项目,它会将其恢复为 V1。

我看到如果我在 Visual Studio 中创建一个新的功能项目,它会问我是否想要 V1 还是 V2。是否可以升级现有项目,或者我是否必须创建一个新项目? (如果我必须创建一个新的并复制过来,那不是世界末日,但这会很好)

最佳答案

Azure Function 2.x 运行时基于 .NET Core 2,并且要求函数代码面向 .NET Standard。您的旧函数是 v1,这意味着它们的目标框架是完整的 .NET Framework。即使您在门户上将函数运行时版本设置为 ~2,Azure 也可以判断该代码实际上适用于运行时 ~1。

我确实建议您创建一个模板 v2 函数并将旧内容与新 v2 模板进行比较。

  1. 依赖关系

    对于 v2,我们需要安装除 http 和计时器之外的触发器和绑定(bind)的扩展。当我们在VS中创建函数项目或添加单个函数(右键项目>添加>新建Azure函数)时,会自动安装相应扩展的包,我们只需手动安装 packages for v2当我们使用输入/输出绑定(bind)时。

  2. 函数代码

    由于目标框架的不同,通常需要修改代码(例如日志类型从TraceWriter更改为ILogger)。

  3. 配置

    检查host.json是否有settings与扩展和日志相关,其格式已更改。

除了这些需要我们手动进行的更改之外,还有许多 feature changes迁移到2.x运行时需要注意。

关于visual-studio - 在 Visual Studio 中升级 Azure Functions 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52713592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com