Criar código e testar as Funções do Azure localmenteCode and test Azure Functions locally

Enquanto você é capaz de desenvolver e testar Funções Azure no [portal Azure], muitos desenvolvedores preferem uma experiência de desenvolvimento local.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. As funções facilitam a utilização do seu editor de código favorito e ferramentas de desenvolvimento para criar e testar funções no seu computador local.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. As suas funções locais podem ligar-se aos serviços Azure vivos, e pode desorgá-las no seu computador local utilizando o tempo de funcionamento completo das Funções.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Ambientes de desenvolvimento localLocal development environments

A forma como desenvolve funções no computador local depende da sua língua e preferências de ferramentas.The way in which you develop functions on your local computer depends on your language and tooling preferences. Os ambientes da tabela seguinte apoiam o desenvolvimento local:The environments in the following table support local development:

AmbienteEnvironment IdiomasLanguages DescriçãoDescription
Visual Studio CodeVisual Studio Code C. (biblioteca de classes), C# script (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python A extensão de Funções Azure para código VS adiciona suporte de funções ao Código VS.The Azure Functions extension for VS Code adds Functions support to VS Code. Requer as Ferramentas Centrais.Requires the Core Tools. Suporta o desenvolvimento em Linux, MacOS e Windows, ao utilizar a versão 2.x das Ferramentas Core.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Para saber mais, consulte Criar a sua primeira função utilizando o Código do Estúdio Visual.To learn more, see Create your first function using Visual Studio Code.
Pedido de comando ou terminalCommand prompt or terminal C. (biblioteca de classes), C# script (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python [As Ferramentas Principais das Funções Azure] fornecem o tempo de execução do núcleo e os modelos para a criação de funções, que permitem o desenvolvimento local.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. A versão 2.x suporta o desenvolvimento em Linux, MacOS e Windows.Version 2.x supports development on Linux, MacOS, and Windows. Todos os ambientes dependem de Ferramentas Centrais para o tempo de funcionamento das funções locais.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C# (biblioteca de classes)C# (class library) As ferramentas Azure Functions estão incluídas na carga de trabalho de desenvolvimento do Azure do Visual Studio 2019 e versões posteriores.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Permite-lhe compilar funções numa biblioteca de classes e publicar o .dll para Azure.Lets you compile functions in a class library and publish the .dll to Azure. Inclui as Ferramentas Centrais para testes locais.Includes the Core Tools for local testing. Para saber mais, consulte Desenvolver Funções Azure utilizando o Visual Studio.To learn more, see Develop Azure Functions using Visual Studio.
Maven (vários)Maven (various) JavaJava Integra-se com Ferramentas Core para permitir o desenvolvimento de funções java.Integrates with Core Tools to enable development of Java functions. A versão 2.x suporta o desenvolvimento em Linux, MacOS e Windows.Version 2.x supports development on Linux, MacOS, and Windows. Para saber mais, consulte Criar a sua primeira função com Java e Maven.To learn more, see Create your first function with Java and Maven. Também apoia o desenvolvimento usando Eclipse e IntelliJ IDEAAlso supports development using Eclipse and IntelliJ IDEA

Importante

Não misture o desenvolvimento local com o desenvolvimento do portal na mesma aplicação de função.Do not mix local development with portal development in the same function app. Ao criar e publicar funções a partir de um projeto local, não deve tentar manter ou modificar o código do projeto no 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 um destes ambientes de desenvolvimento local permite criar projetos de aplicações de função e usar modelos de Funções predefinidas para criar novas funções.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Cada um usa as Ferramentas Core para que possa testar e desordá-lo contra o tempo de funcionamento das funções reais na sua própria máquina, tal como qualquer outra aplicação.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. Também pode publicar o seu projeto de aplicação de função de qualquer um destes ambientes para o Azure.You can also publish your function app project from any of these environments to Azure.

Próximos passosNext steps