Kód-és tesztelési Azure Functions helyilegCode and test Azure Functions locally

A Azure PortalAzure functions fejlesztése és tesztelése során számos fejlesztő inkább a helyi fejlesztési élményt részesíti előnyben.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. A functions lehetővé teszi a kedvenc Kódszerkesztő és fejlesztői eszközeinek használatát a függvények létrehozásához és teszteléséhez a helyi számítógépen.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. A helyi függvények csatlakozhatnak az élő Azure-szolgáltatásokhoz, és a teljes functions futtatókörnyezettel a helyi számítógépen is hibakeresést végezhetnek.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Helyi fejlesztési környezetekLocal development environments

A funkciók helyi számítógépen való fejlesztésének módja a nyelvi és az eszközkészletbeli beállításoktól függ.The way in which you develop functions on your local computer depends on your language and tooling preferences. A következő táblázat környezetei támogatják a helyi fejlesztést:The environments in the following table support local development:

KörnyezetEnvironment LanguagesLanguages LeírásDescription
Visual Studio CodeVisual Studio Code C# (osztály könyvtára), parancsfájl (. CSX), JavaScript C# , PowerShell, Python C# (class library), C# script (.csx), JavaScript, PowerShell, Python A vs Code -hoz készült Azure functions-bővítmény támogatja a vs Code funkciót.The Azure Functions extension for VS Code adds Functions support to VS Code. Az alapvető eszközöket igényli.Requires the Core Tools. Támogatja a Linux, a MacOS és a Windows fejlesztését, ha a Core Tools 2. x verzióját használja.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. További információért lásd: az első függvény létrehozása a Visual Studio Code használatával.To learn more, see Create your first function using Visual Studio Code.
Parancssor vagy terminálCommand prompt or terminal C# (osztály könyvtára), parancsfájl (. CSX), JavaScript C# , PowerShell, Python C# (class library), C# script (.csx), JavaScript, PowerShell, Python A Azure functions Core Tools az alapszintű futtatókörnyezetet és sablonokat biztosít a függvények létrehozásához, amelyek lehetővé teszik a helyi fejlesztést.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. A 2. x verzió támogatja a Linux, a MacOS és a Windows fejlesztését.Version 2.x supports development on Linux, MacOS, and Windows. Minden környezet a helyi függvények futtatókörnyezetének alapvető eszközein alapul.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C#(osztály könyvtára)C# (class library) A Azure Functions eszközöket a Visual Studio 2019 -es és újabb verzióiban elérhető Azure-fejlesztési számítási feladatok tartalmazzák.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Lehetővé teszi a függvények fordítását egy osztály-függvénytárban, és a. dll közzétételét az Azure-ban.Lets you compile functions in a class library and publish the .dll to Azure. A a helyi teszteléshez szükséges alapvető eszközöket tartalmazza.Includes the Core Tools for local testing. További információ: Azure functions fejlesztése a Visual Studióval.To learn more, see Develop Azure Functions using Visual Studio.
Maven különbözőMaven (various) JavaJava A Java-függvények fejlesztését lehetővé tevő alapvető eszközökkel integrálható.Integrates with Core Tools to enable development of Java functions. A 2. x verzió támogatja a Linux, a MacOS és a Windows fejlesztését.Version 2.x supports development on Linux, MacOS, and Windows. További információ: az első függvény létrehozása a Java és a Mavenhasználatával.To learn more, see Create your first function with Java and Maven. Az Eclipse és a IntelliJ IDEA használatával is támogatja a fejlesztéstAlso supports development using Eclipse and IntelliJ IDEA

Fontos

Ne keverje a helyi fejlesztési ugyanaz a függvényalkalmazás a portál fejlesztési.Do not mix local development with portal development in the same function app. Amikor hoz létre, és a egy helyi projektből függvények közzétételéhez, kell nem próbál karbantartása, vagy módosítsa a projekt kódját a portálon.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

A helyi fejlesztési környezetek mindegyike lehetővé teszi a Function app-projektek létrehozását és az előre definiált függvények sablonjait új függvények létrehozásához.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Mindegyik a legfontosabb eszközöket használja, így a saját gépén lévő valós functions-futtatókörnyezettel ugyanúgy tesztelheti és hibakeresést végezhet, mint bármely más alkalmazás esetében.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. A Function app-projektet bármelyik környezetből az Azure-ba is közzéteheti.You can also publish your function app project from any of these environments to Azure.

További lépésekNext steps