Lokales Codieren und Testen von Azure FunctionsCode and test Azure Functions locally

Obwohl Azure Functions im Azure-Portal entwickelt und getestet werden kann, bevorzugen viele Entwickler jedoch dafür eine lokale Entwicklungsumgebung.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. Mit Functions können Sie einfach Ihren bevorzugten Code-Editor und Ihre bevorzugten Entwicklungstools zum Erstellen und Testen von Funktionen auf dem lokalen Computer verwenden.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Die lokalen Funktionen können mit Live-Azure-Diensten verbunden werden, und Sie können sie unter Verwendung der vollständigen Functions-Runtime auf dem lokalen Computer debuggen.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Lokale EntwicklungsumgebungenLocal development environments

Die Art und Weise, wie Sie Funktionen auf dem lokalen Computer entwickeln, hängt von der verwendeten Sprache und den Tooleinstellungen ab.The way in which you develop functions on your local computer depends on your language and tooling preferences. Die lokale Entwicklung wird in den in der folgenden Tabelle aufgeführten Umgebungen unterstützt:The environments in the following table support local development:

EnvironmentEnvironment LanguagesLanguages BESCHREIBUNGDescription
Visual Studio CodeVisual Studio Code C# (Klassenbibliothek), C#-Skript (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Die Azure Functions-Erweiterung für VS Code erweitert die Functions-Unterstützung um VS Code.The Azure Functions extension for VS Code adds Functions support to VS Code. Erfordert Core Tools.Requires the Core Tools. Unterstützt die Entwicklung unter Linux, macOS und Windows bei Verwendung von Version 2.x von Core Tools.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Weitere Informationen finden Sie unter Erstellen Ihrer ersten Funktion mit Visual Studio Code.To learn more, see Create your first function using Visual Studio Code.
Eingabeaufforderung oder TerminalCommand prompt or terminal C# (Klassenbibliothek), C#-Skript (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Azure Functions Core Tools umfasst die Core-Runtime und Vorlagen zum Erstellen von Funktionen, die die lokale Entwicklung ermöglichen.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. In Version 2.x wird die Entwicklung unter Linux, macOS und Windows unterstützt.Version 2.x supports development on Linux, MacOS, and Windows. Für die lokale Functions-Runtime basieren alle Umgebungen auf Core Tools.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C# (Klassenbibliothek)C# (class library) Die Azure Functions-Tools sind in der Azure-Entwicklungsworkload in Visual Studio 2019 und höheren Versionen enthalten.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Hiermit können Sie Funktionen in einer Klassenbibliothek kompilieren und die DLL-Datei in Azure veröffentlichen.Lets you compile functions in a class library and publish the .dll to Azure. Enthält die Core Tools für lokale Tests.Includes the Core Tools for local testing. Weitere Informationen finden Sie unter Entwickeln von Azure Functions mithilfe von Visual Studio.To learn more, see Develop Azure Functions using Visual Studio.
Maven (verschiedene)Maven (various) JavaJava Kann in Core Tools integriert werden, um die Entwicklung von Java-Funktionen zu ermöglichen.Integrates with Core Tools to enable development of Java functions. In Version 2.x wird die Entwicklung unter Linux, macOS und Windows unterstützt.Version 2.x supports development on Linux, MacOS, and Windows. Weitere Informationen finden Sie unter Erstellen der ersten Funktion mit Java und Maven.To learn more, see Create your first function with Java and Maven. Unterstützt auch die Entwicklung mit Eclipse und IntelliJ IDEAAlso supports development using Eclipse and IntelliJ IDEA

Wichtig

Kombinieren Sie die lokale Entwicklung und die Portalentwicklung nicht in der gleichen Funktions-App.Do not mix local development with portal development in the same function app. Wenn Sie Funktionen über ein lokales Projekt erstellen und veröffentlichen, sollten Sie nicht versuchen, den Projektcode im Portal zu verwalten oder zu ändern.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

In jeder dieser lokalen Entwicklungsumgebungen können Sie Funktions-App-Projekte erstellen und vordefinierte Functions-Vorlagen zum Erstellen neuer Funktionen verwenden.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. In jeder wird Core Tools verwendet, sodass Sie Ihre Funktionen in der echten Functions-Runtime auf Ihrem eigenen Computer testen und debuggen können, so wie Sie dies für alle anderen Apps auch tun.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. Außerdem können Sie Ihr Funktions-App-Projekt in jeder dieser Umgebungen in Azure veröffentlichen.You can also publish your function app project from any of these environments to Azure.

Nächste SchritteNext steps