Depuración del proyecto Azure Functions en la máquina local

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

Problemas al ejecutar Azure localmente

Una excepción común que se observa al encontrar este problema es "Error al localizar el archivo de configuración de despliegue IronPdf.Native.Chrome.deployment.json".

Recomendado: Ejecutar aplicaciones Azure Function alojadas en Windows orientadas a .NET Core 3.1 .<TargetFramework>netcoreapp3.1</TargetFramework>

Requerido: Utilice la configuración predeterminada "en proceso " al crear una función Azure en Visual Studio. La última versión de IronPDF es compatible con Azure Functions que se ejecutan "fuera de proceso" o en un "proceso aislado", como se describe aquí "Guía para ejecutar C# Azure Functions en el modelo de trabajador aislado." Sin embargo, es posible que las versiones anteriores no admitan estos tipos de Azure Functions.

Problema con las dependencias al ejecutar Azure Functions localmente

Cuando se ejecuta Azure localmente, utilizando Azurite (VS2022) o el emulador de almacenamiento de Azure (VS2019)se crea un directorio bin adicional que el emulador de almacenamiento utiliza para el despliegue. En este directorio sólo se copian archivos DLL, por lo que el software que requiera archivos adicionales no funcionará y puede lanzar la excepción anterior.

Puede resolver este problema copiando el directorio de tiempos de ejecución en el directorio bin separado utilizado por el emulador de almacenamiento. Recomendamos hacer esto como un evento post-construcción. (consulte a continuación las instrucciones) cuando se ejecuta localmente (ya que recompilar/compilar devolverá el directorio bin a su estado original)**No encontrarás este problema cuando despliegues en la nube.

  • Problema: Cuando se ejecuta un proyecto Azure Function localmente, se crea una carpeta bin adicional desde la que se ejecuta la función. Sin embargo, no copia todos los archivos necesarios en dicha carpeta bin.

  • Ejemplo: Un proyecto en C:\code\azure-functions-test que se basa en C:\code\azure-functions-test\bin\Debug\netcoreapp3.1.

  • **Solución: Copie el directorio _C:\codeazure-functions-test\bin\Debug\netcoreapp3.1\runtimes para que también exista dentro de C:\codeazure-functions-test\bin\Debug\netcoreapp3.1\bin.

  • Si se le pide, sobrescriba los archivos existentes

Evento posterior a la construcción

  1. Haga clic con el botón derecho en el proyecto Azure Functions y seleccione Propiedades.

  2. Desplácese hasta la sección Eventos.

  3. Introduzca un evento post-construcción de XCOPY "$(TargetDir)tiempos de ejecución" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D