Azure Işlevlerini yerel olarak kod ve test etmeCode and test Azure Functions locally

Azure PortalAzure işlevleri geliştirip test edebilirken birçok geliştirici, yerel bir geliştirme deneyimi tercih eder.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. İşlevler, yerel bilgisayarınızda işlevleri oluşturmak ve test etmek için en sevdiğiniz kod düzenleyicinizi ve geliştirme araçlarını kullanmayı kolaylaştırır.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Yerel işlevleriniz canlı Azure hizmetlerine bağlanabilir ve tüm Işlevler çalışma zamanını kullanarak yerel bilgisayarınızda hata ayıklaması yapabilirsiniz.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Yerel geliştirme ortamlarıLocal development environments

Yerel bilgisayarınızda işlevleri geliştirme yönteminiz, dilinize ve araç tercihlerinize göre değişir.The way in which you develop functions on your local computer depends on your language and tooling preferences. Aşağıdaki tablodaki ortamlar yerel geliştirmeyi destekler:The environments in the following table support local development:

OrtamEnvironment DillerLanguages AçıklamaDescription
Visual Studio CodeVisual Studio Code C# C# (sınıf kitaplığı), betik (. CSX), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Vs Code Için Azure işlevleri uzantısı , vs Code işlev desteği ekler.The Azure Functions extension for VS Code adds Functions support to VS Code. Temel araçları gerektirir.Requires the Core Tools. , Çekirdek araçların 2. x 'i kullanılırken Linux, MacOS ve Windows için geliştirmeyi destekler.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Daha fazla bilgi için bkz. Visual Studio Code kullanarak ilk işlevinizi oluşturma.To learn more, see Create your first function using Visual Studio Code.
Komut istemi veya TerminalCommand prompt or terminal C# C# (sınıf kitaplığı), betik (. CSX), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Azure Functions Core Tools , yerel geliştirmeyi etkinleştiren işlevler oluşturmak için çekirdek çalışma zamanı ve şablonları sağlar.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. Sürüm 2. x, Linux, MacOS ve Windows üzerinde geliştirmeyi destekler.Version 2.x supports development on Linux, MacOS, and Windows. Tüm ortamlar yerel Işlevler çalışma zamanına yönelik temel araçlara güvenir.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C#(sınıf kitaplığı)C# (class library) Azure Işlevleri araçları, Visual Studio 2019 ve sonraki sürümlerin Azure geliştirme iş yüküne dahildir.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Bir sınıf kitaplığındaki işlevleri derlemenize ve. dll dosyasını Azure 'a yayımlamanıza olanak sağlar.Lets you compile functions in a class library and publish the .dll to Azure. Yerel test için temel araçları içerir.Includes the Core Tools for local testing. Daha fazla bilgi için bkz. Visual Studio kullanarak Azure Işlevleri geliştirme.To learn more, see Develop Azure Functions using Visual Studio.
Maven (çeşitli)Maven (various) JavaJava , Java işlevlerinin geliştirilmesini sağlamak için çekirdek araçlarla tümleştirilir.Integrates with Core Tools to enable development of Java functions. Sürüm 2. x, Linux, MacOS ve Windows üzerinde geliştirmeyi destekler.Version 2.x supports development on Linux, MacOS, and Windows. Daha fazla bilgi için bkz. Java ve Maven ile ilk işlevinizi oluşturma.To learn more, see Create your first function with Java and Maven. Ayrıca, Çakışan Küreler ve IntelliJ fikrini kullanarak geliştirmeyi desteklerAlso supports development using Eclipse and IntelliJ IDEA

Önemli

Yerel geliştirme portalı geliştirme aynı işlev uygulaması ile karıştırmayın.Do not mix local development with portal development in the same function app. Oluşturduğunuzda ve yerel bir projeden işlevleri Yayımlama Portalı'nda proje kodu değiştirmek ve bakımı denemek.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

Bu yerel geliştirme ortamlarının her biri, işlev uygulaması projeleri oluşturmanıza ve yeni işlevler oluşturmak için önceden tanımlanmış Işlevler şablonlarını kullanmanıza imkan sağlar.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. , İşlevlerinizi diğer uygulamalarda olduğu gibi kendi makinenizde gerçek Işlevler çalışma zamanına karşı sınayabilmeniz ve hatalarını ayıklayabilmeniz için temel araçları kullanır.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. Ayrıca, bu ortamların herhangi birinden işlev uygulama projenizi Azure 'a yayımlayabilirsiniz.You can also publish your function app project from any of these environments to Azure.

Sonraki adımlarNext steps