Azure Functions kódu a testování místněCode and test Azure Functions locally

I když máte možnost vyvíjet a testovat Azure Functions v Azure Portal, mnoho vývojářů preferuje místní vývojové prostředí.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. Funkce usnadňují používání oblíbeného editoru kódu a vývojářských nástrojů k vytváření a testování funkcí v místním počítači.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Místní funkce se můžou připojit k živým službám Azure a můžete je ladit na svém místním počítači pomocí modulu runtime Full Functions.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Místní vývojová prostředíLocal development environments

Způsob, jakým vyvíjíte funkce v místním počítači, závisí na vašich jazykových a nástrojových preferencích.The way in which you develop functions on your local computer depends on your language and tooling preferences. Prostředí v následující tabulce podporují místní vývoj:The environments in the following table support local development:

ProstředíEnvironment LanguagesLanguages PopisDescription
Visual Studio CodeVisual Studio Code C# (knihovna tříd), skript (. csx), JavaScript C# , PowerShell, Python C# (class library), C# script (.csx), JavaScript, PowerShell, Python Rozšíření Azure Functions pro vs Code přidává do vs Code podporu funkcí.The Azure Functions extension for VS Code adds Functions support to VS Code. Vyžaduje základní nástroje.Requires the Core Tools. Podporuje vývoj v systémech Linux, MacOS a Windows při použití verze 2. x základních nástrojů.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Další informace najdete v tématu Vytvoření první funkce pomocí Visual Studio Code.To learn more, see Create your first function using Visual Studio Code.
Příkazový řádek nebo terminálCommand prompt or terminal C# (knihovna tříd), skript (. csx), JavaScript C# , PowerShell, Python C# (class library), C# script (.csx), JavaScript, PowerShell, Python Azure Functions Core Tools poskytuje základní modul runtime a šablony pro tvorbu funkcí, které umožňují místní vývoj.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. Verze 2. x podporuje vývoj v systémech Linux, MacOS a Windows.Version 2.x supports development on Linux, MacOS, and Windows. Všechna prostředí využívají základní nástroje pro modul runtime místních funkcí.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C#(knihovna tříd)C# (class library) Nástroje pro Azure Functions jsou součástí úlohy vývoje Azure sady Visual Studio 2019 a novějších verzí.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Umožňuje kompilaci funkcí v knihovně tříd a publikování knihovny DLL do Azure.Lets you compile functions in a class library and publish the .dll to Azure. Zahrnuje základní nástroje pro místní testování.Includes the Core Tools for local testing. Další informace najdete v tématu vývoj Azure Functions pomocí sady Visual Studio.To learn more, see Develop Azure Functions using Visual Studio.
Maven (různé)Maven (various) JavaJava Integruje se základními nástroji a umožňuje vývoj funkcí Java.Integrates with Core Tools to enable development of Java functions. Verze 2. x podporuje vývoj v systémech Linux, MacOS a Windows.Version 2.x supports development on Linux, MacOS, and Windows. Další informace najdete v tématu Vytvoření první funkce pomocí jazyků Java a Maven.To learn more, see Create your first function with Java and Maven. Podporuje také vývoj pomocí zatmění a IntelliJ nápadu .Also supports development using Eclipse and IntelliJ IDEA

Důležité

Nekombinujte místní vývoj pomocí portálu ve stejné aplikaci function app.Do not mix local development with portal development in the same function app. Při vytváření a publikování funkcí z místní projekt, by se neměl pokoušet udržovat nebo změnit kód projektu na portálu.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

Každé z těchto místních vývojových prostředí umožňuje vytvářet projekty aplikací Function App a používat předdefinované šablony funkcí k vytváření nových funkcí.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Každá z nich používá základní nástroje, takže můžete testovat a ladit své funkce na vlastním počítači pomocí modulu runtime Real Functions, stejně jako u jakékoli jiné aplikace.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. Projekt aplikace Function App můžete také publikovat z libovolného z těchto prostředí do Azure.You can also publish your function app project from any of these environments to Azure.

Další krokyNext steps