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

标签 visual-studio azure azure-functions

因此,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/

相关文章:

Node.js Express Web App 在本地主机中工作,但在发布到 Azure 时无法工作

c# - 在没有 Visual Studio 的情况下添加引用

python - 如何在Azure Python Function中挂接到Azure TableService响应?

Azure 逻辑应用程序用于更改我的函数应用程序的始终就绪实例的数量(弹性高级计划 EP1)

Azure Function 自定义 API 身份验证

windows - npm err! Visual C++“VCBuild.exe”

visual-studio - 如何为 Electron (一个 nodejs 库)配置 Intellisense?

python - 如何使用 python 从 Azure 资源组中删除特定资源

azure - 从私有(private) docker 镜像在 azure 上运行单个容器应用程序返回 : :( Application Error

azure - 如何一致且成功地将 Azure Service Fabric 应用程序部署到本地群集?