{"id":3922,"date":"2017-04-27T00:00:00","date_gmt":"2017-04-27T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/azure-management-libraries-for-net-generally-available-now"},"modified":"2025-06-18T08:29:28","modified_gmt":"2025-06-18T15:29:28","slug":"azure-management-libraries-for-net-generally-available-now","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/","title":{"rendered":"Azure Management Libraries for .NET generally available now"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN and Batch services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Management Libraries for .NET are open source \u2013&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-net\/tree\/Fluent\">https:\/\/github.com\/Azure\/azure-sdk-for-net\/tree\/Fluent<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Service | Feature<\/strong><\/td><td><strong>Generally available<\/strong><\/td><td><strong>Available as preview<\/strong><\/td><td><strong>Coming Soon<\/strong><\/td><\/tr><tr><td>Compute<\/td><td>Virtual machines and VM extensions<br>Virtual machine scale sets<br>Managed disks<\/td><td><\/td><td>Azure container services<br>Azure container registry<\/td><\/tr><tr><td>Storage<\/td><td>Storage accounts<\/td><td><\/td><td>Encryption<\/td><\/tr><tr><td>SQL Database<\/td><td>Databases<br>Firewalls<br>Elastic pools<\/td><td><\/td><td><\/td><\/tr><tr><td>Networking<\/td><td>Virtual networks<br>Network interfaces<br>IP addresses<br>Routing table<br>Network security groups<br>DNS<br>Traffic managers<\/td><td>Load balancers<br>Application gateways<\/td><td><\/td><\/tr><tr><td>More services<\/td><td>Resource Manager<br>Key Vault<br>Redis<br>CDN<br>Batch<\/td><td>App service \u2013 Web apps<br>Functions<br>Service bus<\/td><td>Monitor<br>Graph RBAC<br>DocumentDB<br>Scheduler<\/td><\/tr><tr><td>Fundamentals<br><br><\/td><td>Authentication \u2013 core<\/td><td>Async methods<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Generally available means that developers can use these libraries in production with full support by Microsoft through&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-net\/issues\">GitHub<\/a>&nbsp;or Azure support channels. Preview features are flagged in documentation comments in libraries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Spring 2016, based on .NET developer feedback, we started a journey to simplify the Azure management libraries for .NET. Our goal is to improve the developer experience by providing a higher-level, object-oriented API, optimized for readability and writability. These libraries are built on the lower-level, request-response style&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-net\/tree\/AutoRest\">auto generated clients<\/a>&nbsp;and can run side-by-side with&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-net\/tree\/AutoRest\">auto generated clients<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We announced multiple previews of the libraries. During the preview period, early adopters provided us with valuable feedback and helped us prioritize features and Azure services to be supported. For example, we added support for asynchronous methods and Azure Service Bus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can download generally available libraries from&nbsp;<a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Management.Fluent\/\">nuget.org<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"working-with-the-azure-management-libraries-for-net\">Working with the Azure Management Libraries for .NET<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One C# statement to authenticate. One statement to create a virtual machine. One statement to modify an existing virtual network \u2026 No more guessing about what is required vs. optional vs. non-modifiable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"azure-authentication\">Azure Authentication<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One statement to authenticate and choose a subscription. The Azure class is the simplest entry point for creating and interacting with Azure resources.<br><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nIAzure azure = Azure.Authenticate(credFile).WithDefaultSubscription();\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"create-a-virtual-machine\">Create a Virtual Machine<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a virtual machine instance by using the define() \u2026 create() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar windowsVM = azure.VirtualMachines.Define(\"myWindowsVM\")\n    .WithRegion(Region.USEast)\n    .WithNewResourceGroup(rgName)\n    .WithNewPrimaryNetwork(\"10.0.0.0\/28\")\n    .WithPrimaryPrivateIPAddressDynamic()\n    .WithNewPrimaryPublicIPAddress(\"mywindowsvmdns\")\n    .WithPopularWindowsImage(KnownWindowsVirtualMachineImage.WindowsServer2012R2Datacenter)\n    .WithAdminUsername(\"tirekicker\")\n    .WithAdminPassword(password)\n    .WithSize(VirtualMachineSizeTypes.StandardD3V2)\n    .Create();\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"update-a-virtual-machine\">Update a Virtual Machine<br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can update a virtual machine instance by using an update() \u2026 apply() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar virtualMachineScaleSet = azure.VirtualMachineScaleSets.Define(vmssName)\n    .WithRegion(Region.USEast)\n    .WithExistingResourceGroup(rgName)\n    .WithSku(VirtualMachineScaleSetSkuTypes.StandardD3v2)\n    .WithExistingPrimaryNetworkSubnet(network, \"Front-end\")\n    .WithExistingPrimaryInternetFacingLoadBalancer(loadBalancer1)\n    .WithPrimaryInternetFacingLoadBalancerBackends(backendPoolName1, backendPoolName2)\n    .WithPrimaryInternetFacingLoadBalancerInboundNatPools(natPool50XXto22, natPool60XXto23)\n    .WithoutPrimaryInternalLoadBalancer()\n    .WithPopularLinuxImage(KnownLinuxVirtualMachineImage.UbuntuServer16_04_Lts)\n    .WithRootUsername(userName)\n    .WithSsh(sshKey)\n    .WithNewDataDisk(100)\n    .WithNewDataDisk(100, 1, CachingTypes.ReadWrite)\n    .WithNewDataDisk(100, 2, CachingTypes.ReadWrite, StorageAccountTypes.StandardLRS)\n    .WithCapacity(3)\n    .Create();\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"create-a-network-security-group\">Create a Network Security Group<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a network security group instance by using another define() \u2026 create() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar frontEndNSG = azure.NetworkSecurityGroups.Define(frontEndNSGName)\n    .WithRegion(Region.USEast)\n    .WithNewResourceGroup(rgName)\n    .DefineRule(\"ALLOW-SSH\")\n        .AllowInbound()\n        .FromAnyAddress()\n        .FromAnyPort()\n        .ToAnyAddress()\n        .ToPort(22)\n        .WithProtocol(SecurityRuleProtocol.Tcp)\n        .WithPriority(100)\n        .WithDescription(\"Allow SSH\")\n        .Attach()\n    .DefineRule(\"ALLOW-HTTP\")\n        .AllowInbound()\n        .FromAnyAddress()\n        .FromAnyPort()\n        .ToAnyAddress()\n        .ToPort(80)\n        .WithProtocol(SecurityRuleProtocol.Tcp)\n        .WithPriority(101)\n        .WithDescription(\"Allow HTTP\")\n        .Attach()\n    .Create();\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"create-a-web-app\">Create a Web App<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a Web App instance by using another define() \u2026 create() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar webApp = azure.WebApps.Define(appName)\n    .WithRegion(Region.USWest)\n    .WithNewResourceGroup(rgName)\n    .WithNewFreeAppServicePlan()\n    .Create();\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"create-a-sql-database\">Create a SQL Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a SQL server instance by using another define() \u2026 create() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar sqlServer = azure.SqlServers.Define(sqlServerName)\n    .WithRegion(Region.USEast)\n    .WithNewResourceGroup(rgName)\n    .WithAdministratorLogin(administratorLogin)\n    .WithAdministratorPassword(administratorPassword)\n    .WithNewFirewallRule(firewallRuleIpAddress)\n    .WithNewFirewallRule(firewallRuleStartIpAddress, firewallRuleEndIpAddress)\n    .Create();\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Then, you can create a SQL database instance by using another define() \u2026 create() method chain.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nvar database = sqlServer.Databases.Define(databaseName)\n    .Create();\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"sample-code\">Sample Code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>You can find plenty of sample code that illustrates management scenarios (69+ end-to-end scenarios) for Azure.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Service<\/td><td>Management Scenario<\/td><\/tr><tr><td>Virtual Machines<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-vm\">Manage virtual machines<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-vm-async\">Manage virtual machines asynchronously<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-availability-sets\">Manage availability set<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-list-vm-images\">List virtual machine images<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-virtual-machine-using-vm-extensions\">Manage virtual machines using VM extensions<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-list-vm-extension-images\">List virtual machine extension images<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-create-virtual-machines-from-generalized-image-or-specialized-vhd\">Create virtual machines from generalized image or specialized VHD<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/managed-disk-dotnet-create-virtual-machine-using-custom-image\">Create virtual machine using custom image from virtual machine<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/managed-disk-dotnet-create-virtual-machine-using-custom-image-from-VHD\">Create virtual machine using custom image from VHD<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/managed-disk-dotnet-create-virtual-machine-using-specialized-disk-from-VHD\">Create virtual machine by importing a specialized operating system disk VHD<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/managed-disk-dotnet-create-virtual-machine-using-specialized-disk-from-snapshot\">Create virtual machine using specialized VHD from snapshot<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/managed-disk-dotnet-convert-existing-virtual-machines-to-use-managed-disks\">Convert virtual machines to use managed disks<\/a><br><a href=\"https:\/\/github.com\/azure-samples\/compute-dotnet-manage-virtual-machine-with-unmanaged-disks\">Manage virtual machine with unmanaged disks<\/a><\/td><\/tr><tr><td>Virtual Machines \u2013 parallel execution<\/td><td><a href=\"https:\/\/github.com\/azure-samples\/compute-dotnet-manage-virtual-machines-in-parallel\">Create multiple virtual machines in parallel<\/a><br><a href=\"https:\/\/github.com\/azure-samples\/compute-dotnet-manage-virtual-machines-with-network-in-parallel\">Create multiple virtual machines with network in parallel<\/a><br><a href=\"https:\/\/github.com\/azure-samples\/compute-dotnet-create-virtual-machines-across-regions-in-parallel\">Create multiple virtual machines across regions in parallel<\/a><\/td><\/tr><tr><td>Virtual Machine Scale Sets<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-virtual-machine-scale-sets\">Manage virtual machine scale sets (behind an Internet facing load balancer)<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-virtual-machine-scale-sets-async\">Manage virtual machine scale sets (behind an Internet facing load balancer) asynchronously<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/compute-dotnet-manage-virtual-machine-scale-set-with-unmanaged-disks\">Manage virtual machine scale sets with unmanaged disks<\/a><\/td><\/tr><tr><td>Storage<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/storage-dotnet-manage-storage-accounts\">Manage storage accounts<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/storage-dotnet-manage-storage-accounts-async\">Manage storage accounts asynchronously<\/a><\/td><\/tr><tr><td>Networking<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-virtual-network\">Manage virtual network<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-virtual-network-async\">Manage virtual network asynchronously<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-network-interface\">Manage network interface<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-network-security-group\">Manage network security group<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-ip-address\">Manage IP address<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-internet-facing-load-balancers\">Manage Internet facing load balancers<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/network-dotnet-manage-internal-load-balancers\">Manage internal load balancers<\/a><\/td><\/tr><tr><td>Networking \u2013 DNS<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/dns-dotnet-host-and-manage-your-domains\">Host and manage domains<\/a><\/td><\/tr><tr><td>Traffic Manager<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/traffic-manager-dotnet-manage-profiles\">Manage traffic manager profiles<\/a><\/td><\/tr><tr><td>Application Gateway<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/application-gateway-dotnet-manage-simple-application-gateways\">Manage application gateways<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/application-gateway-dotnet-manage-application-gateways\">Manage application gateways with backend pools<\/a><\/td><\/tr><tr><td>SQL Database<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/sql-database-dotnet-manage-db\">Manage SQL databases<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/sql-database-dotnet-manage-sql-dbs-in-elastic-pool\">Manage SQL databases in elastic pools<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/sql-database-dotnet-manage-firewalls-for-sql-databases\">Manage firewalls for SQL databases<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/sql-database-dotnet-manage-sql-databases-across-regions\">Manage SQL databases across regions<\/a><\/td><\/tr><tr><td>Redis Cache<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/redis-cache-dotnet-manage-cache\">Manage Redis Cache<\/a><\/td><\/tr><tr><td>App Service \u2013 Web Apps on\u00a0<strong>Windows<\/strong><\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-web-apps\">Manage Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-web-apps-with-custom-domains\">Manage Web apps with custom domains<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-configure-deployment-sources-for-web-apps\">Configure deployment sources for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-configure-deployment-sources-for-web-apps-async\">Configure deployment sources for Web apps asynchronously<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-staging-and-production-slots-for-web-apps\">Manage staging and production slots for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-scale-web-apps\">Scale Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-storage-connections-for-web-apps\">Manage storage connections for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-data-connections-for-web-apps\">Manage data connections (such as SQL database and Redis cache) for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-authentication-for-web-apps\">Manage authentication for Web apps<\/a><\/td><\/tr><tr><td>App Service \u2013 Web Apps on\u00a0<strong>Linux<\/strong><\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-web-apps-on-linux\">Manage Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-web-apps-on-linux-with-custom-domains\">Manage Web apps with custom domains<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-configure-deployment-sources-for-web-apps-on-linux\">Configure deployment sources for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-scale-web-apps-on-linux\">Scale Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-storage-connections-for-web-apps-on-linux\">Manage storage connections for Web apps<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-data-connections-for-web-apps-on-linux\">Manage data connections (such as SQL database and Redis cache) for Web apps<\/a><\/td><\/tr><tr><td>Functions<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-functions\">Manage functions<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-functions-with-custom-domains\">Manage functions with custom domains<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-configure-deployment-sources-for-functions\">Configure deployment sources for functions<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/app-service-dotnet-manage-authentication-for-functions\">Manage authentication for functions<\/a><\/td><\/tr><tr><td>Service Bus<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/service-bus-dotnet-manage-queue-with-basic-features\"><br>Manage queues with basic features<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/service-bus-dotnet-manage-publish-subscribe-with-basic-features\">Manage publish-subscribe with basic features<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/service-bus-dotnet-manage-with-claims-based-authorization\">Manage queues and publish-subscribe with claims based authorization<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/service-bus-dotnet-manage-publish-subscribe-with-advanced-features\">Manage publish-subscribe with advanced features \u2013 sessions, dead-lettering, de-duplication and auto-deletion of idle entries<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/service-bus-dotnet-manage-queue-with-advanced-features\">Manage queues with advanced features \u2013 sessions, dead-lettering, de-duplication and auto-deletion of idle entries<\/a><\/td><\/tr><tr><td>Resource Groups<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/resources-dotnet-manage-resource-group\">Manage resource groups<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/resources-dotnet-manage-resource\">Manage resources<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/resources-dotnet-deploy-using-arm-template\">Deploy resources with ARM templates<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/resources-dotnet-deploy-using-arm-template-with-progress\">Deploy resources with ARM templates (with progress)<\/a><br><a href=\"https:\/\/github.com\/Azure-Samples\/resources-java-deploy-virtual-machine-with-managed-disks-using-arm-template\">Deploy a virtual machine with managed disks using an ARM template<\/a><\/td><\/tr><tr><td>Key Vault<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/key-vault-dotnet-manage-key-vaults\">Manage key vaults<\/a><\/td><\/tr><tr><td>CDN<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/cdn-dotnet-manage-cdn\">Manage CDNs<\/a><\/td><\/tr><tr><td>Batch<\/td><td><a href=\"https:\/\/github.com\/Azure-Samples\/batch-dotnet-manage-batch-accounts\">Manage batch accounts<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"start-using-azure-management-libraries-for-net-today\">Start using Azure Management Libraries for .NET today!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Start using these libraries today. It is easy to get started. You can run the samples above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, we like to hear your feedback via comments on this blog or by&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-net\/issues\">opening issues in GitHub<\/a>&nbsp;or via e-mail to&nbsp;<a href=\"mailto:az-libs-for-net@microsoft.com\">az-libs-for-net@microsoft.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we are announcing the general availability of the new, simplified Azure management libraries for .<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1467,1551],"tags":[],"audience":[3055,3053,3056],"content-type":[1511],"product":[],"tech-community":[],"topic":[],"coauthors":[59],"class_list":["post-3922","post","type-post","status-publish","format-standard","hentry","category-compute","category-developer-tools","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-best-practices","review-flag-1680286581-295","review-flag-1680286581-364","review-flag-1-1680286581-825","review-flag-2-1680286581-601","review-flag-3-1680286581-173","review-flag-alway-1680286580-106","review-flag-gener-1680286584-335","review-flag-new-1680286579-546","review-flag-sprin-1680286584-399","review-flag-vm-1680286585-143"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure Management Libraries for .NET generally available now | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Management Libraries for .NET generally available now | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-27T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-18T15:29:28+00:00\" \/>\n<meta name=\"author\" content=\"Asir Selvasingh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Asir Selvasingh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/asir-selvasingh\/\",\"@type\":\"Person\",\"@name\":\"Asir Selvasingh\"}],\"headline\":\"Azure Management Libraries for .NET generally available now\",\"datePublished\":\"2017-04-27T00:00:00+00:00\",\"dateModified\":\"2025-06-18T15:29:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\"},\"wordCount\":947,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Compute\",\"Developer tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\",\"name\":\"Azure Management Libraries for .NET generally available now | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2017-04-27T00:00:00+00:00\",\"dateModified\":\"2025-06-18T15:29:28+00:00\",\"description\":\"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure Management Libraries for .NET generally available now\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure Management Libraries for .NET generally available now | Microsoft Azure Blog","description":"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/","og_locale":"en_US","og_type":"article","og_title":"Azure Management Libraries for .NET generally available now | Microsoft Azure Blog","og_description":"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2017-04-27T00:00:00+00:00","article_modified_time":"2025-06-18T15:29:28+00:00","author":"Asir Selvasingh","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Asir Selvasingh","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/asir-selvasingh\/","@type":"Person","@name":"Asir Selvasingh"}],"headline":"Azure Management Libraries for .NET generally available now","datePublished":"2017-04-27T00:00:00+00:00","dateModified":"2025-06-18T15:29:28+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/"},"wordCount":947,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Compute","Developer tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/","name":"Azure Management Libraries for .NET generally available now | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2017-04-27T00:00:00+00:00","dateModified":"2025-06-18T15:29:28+00:00","description":"Today, we are announcing the general availability of the new, simplified Azure management libraries for .NET for Compute, Storage, SQL Database, Networking, Resource Manager, Key Vault, Redis, CDN\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-management-libraries-for-net-generally-available-now\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Compute","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/"},{"@type":"ListItem","position":3,"name":"Azure Management Libraries for .NET generally available now"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=3922"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3922\/revisions"}],"predecessor-version":[{"id":42378,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3922\/revisions\/42378"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=3922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=3922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=3922"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=3922"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=3922"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=3922"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=3922"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=3922"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=3922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}