在本地机器上调试 Azure Functions 项目

This article was translated from English: Does it need improvement?
Translated
View the article in English

本地运行 Azure 时出现的问题

遇到此问题时常见的异常是 "定位部署配置文件 IronPdf.Native.Chrome.deployment.json 时出错"。

建议: 运行以 .NET Core 3.1 为目标的 Windows 托管 Azure 功能应用程序<TargetFramework>netcoreapp3.1</TargetFramework>

要求: 在 Visual Studio 中创建 Azure 函数时使用默认的"进程内 "配置。最新版本的 IronPDF 支持在 "进程外 "或 "隔离进程 "中运行 Azure 函数,如此处所述"在隔离 Worker 模型中运行 C# Azure 函数的指南."但是,旧版本可能不支持这些类型的 Azure 函数。

本地运行 Azure 函数时的依赖关系问题

本地运行 Azure 时,使用 Azurite (VS2022) 或 Azure 存储模拟器 (VS2019)存储模拟器会创建一个额外的 bin 目录用于部署。只有 DLL 文件会被复制到该目录,因此需要其他文件的软件将无法运行,并可能出现上述异常。

您可以通过将运行时目录复制到存储仿真器使用的独立 bin 目录来解决这个问题。我们建议将此作为后构建事件来进行。 (见下说明) 本地运行时 (因为重新编译/构建会将 bin 目录恢复到原始状态). 部署到云时不会遇到这个问题。

  • 问题: 在本地运行 Azure 函数项目时,它会创建一个额外的 bin 文件夹,在该文件夹中运行函数。但是,它不会将所有必要文件复制到所述 bin 文件夹中。
  • 示例: 位于_C:\code\azure-functions-test_的项目会构建到C:\code\azure-functions-test\bin\Debug\netcoreapp3.1
  • 解决方法: 复制_C:\code\azure-functions-test\bin\Debug\netcoreapp3.1/runtimes _目录,使其也存在于C:\code\azure-functions-test\bin\Debug\netcoreapp3.1/bin 目录中。
  • 如果出现提示,覆盖任何现有文件

建设后活动

1.右键单击 Azure Functions 项目,选择 属性

2.向下滚动到 Events 部分

3.输入 "XCOPY""$"的建站后事件。(目标目录)运行时" "$(目标目录)bin/runtimes" /S /E /Y /I /R /D`