Codificación y comprobación de las funciones de Azure Functions en un entorno localCode and test Azure Functions locally

Aunque puede programar y probar las funciones de Azure en Azure Portal, muchos desarrolladores prefieren una experiencia de desarrollo local.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. Azure Functions le permite usar el editor de código y las herramientas de desarrollo que prefiera para crear y probar sus funciones en un equipo local.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Las funciones locales pueden conectarse a servicios de Azure en directo, y puede depurar sus funciones en el equipo local con el entorno de tiempo de ejecución de Functions completo.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Entornos de desarrollo localesLocal development environments

La manera en la que desarrolla las funciones en el equipo local depende del lenguaje y las herramientas que prefiera.The way in which you develop functions on your local computer depends on your language and tooling preferences. Los entornos de la siguiente tabla admiten el desarrollo local:The environments in the following table support local development:

EntornoEnvironment LenguajesLanguages DESCRIPCIÓNDescription
Visual Studio CodeVisual Studio Code C# (biblioteca de clases), script de C# (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python La extensión de Azure Functions para VS Code agrega a Functions compatibilidad con VS Code.The Azure Functions extension for VS Code adds Functions support to VS Code. Requiere Core Tools.Requires the Core Tools. Admite el desarrollo en Linux, MacOS y Windows, cuando se usa la versión 2.x de Core Tools.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Para más información, vea Creación de la primera función mediante Visual Studio Code.To learn more, see Create your first function using Visual Studio Code.
Símbolo del sistema o terminalCommand prompt or terminal C# (biblioteca de clases), script de C# (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Azure Functions Core Tools proporciona el entorno de tiempo de ejecución central y las plantillas para crear las funciones, lo que permite desarrollar localmente.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. La versión 2.x es compatible con el desarrollo en Linux, MacOS y Windows.Version 2.x supports development on Linux, MacOS, and Windows. Todos los entornos usan Core Tools para el entorno de tiempo de ejecución local de Functions.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C# (biblioteca de clases)C# (class library) Las herramientas de Azure Functions forman parte de la carga de trabajo de desarrollo de Azure de la versión Visual Studio 2019 y versiones posteriores.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Le permite compilar funciones en una biblioteca de clases y publicar el archivo .dll en Azure.Lets you compile functions in a class library and publish the .dll to Azure. Incluye Core Tools para realizar pruebas locales.Includes the Core Tools for local testing. Para más información, consulte Desarrollo de Azure Functions con Visual StudioTo learn more, see Develop Azure Functions using Visual Studio.
Maven (varios)Maven (various) JavaJava Se integra con Core Tools para poder desarrollar funciones con Java.Integrates with Core Tools to enable development of Java functions. La versión 2.x es compatible con el desarrollo en Linux, MacOS y Windows.Version 2.x supports development on Linux, MacOS, and Windows. Para más información, consulte Creación de la primera función con Java y Maven.To learn more, see Create your first function with Java and Maven. También es compatible con el desarrollo con Eclipse y IntelliJ IDEAAlso supports development using Eclipse and IntelliJ IDEA

Importante

No mezcle el desarrollo local con el desarrollo del portal en la misma aplicación de función.Do not mix local development with portal development in the same function app. Cuando cree y publique funciones desde un proyecto local, no debe intentar mantener o modificar el código del proyecto en el portal.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

Cada uno de estos entornos de desarrollo local le permite crear proyectos de aplicación de función y usar plantillas de Functions predefinidas para crear nuevas funciones.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Cada una usa Core Tools para probar y depurar sus funciones en el entorno de tiempo de ejecución real de Functions en su propia máquina, igual que haría con cualquier otra aplicación.Each uses the Core Tools so that you can test and debug your functions against the real Functions runtime on your own machine just as you would any other app. También puede publicar su proyecto de aplicación de función desde cualquiera de estos entornos en Azure.You can also publish you function app project from any of these environments to Azure.

Pasos siguientesNext steps