{"id":409,"date":"2024-07-22T12:16:34","date_gmt":"2024-07-22T02:16:34","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/?p=409"},"modified":"2024-07-22T14:21:09","modified_gmt":"2024-07-22T04:21:09","slug":"understanding-appsettings-json-in-net-and-c","status":"publish","type":"post","link":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/","title":{"rendered":"Understanding &#8216;appsettings.json&#8217; in .NET and C#"},"content":{"rendered":"\n<p>This Microsoft .NET article will explain what appsettings.json is in .NET and C# and how to use it.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>The &#8216;appsettings.json&#8217; file allows us to manage an application configuration securely and efficiently and easily transition between development and production. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understanding-appsettings-json-in-net-and-c\">Understanding &#8216;appsettings.json&#8217; in .NET and C#<\/h2>\n\n\n\n<p>First introduced in ASP.NET and later in C#, the appsettings.json configuration file uses JSON (JavaScript Object Notation) syntax and holds the application&#8217;s configuration. The file&#8217;s structure is made of key-value pairs, as shown below.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-280eff94e60cac676c011ef32049001d\"><code>{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  },\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Server=localhost;Database=mydatabase;User Id=myusername;Password=mypassword;\"\n  },\n  \"AppSettings\": {\n    \"ApplicationName\": \"MyApp\",\n    \"Version\": \"1.0.0\"\n  }\n}\n<\/code><\/pre>\n\n\n\n<p> In the above example, the configuration is divided into three main sections, <code>Logging<\/code>, <code>ConnectionStrings<\/code>, and <code>AppSettings<\/code>. Each section contains specific settings relevant to different aspects of the application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-use-appsettings-json-in-c\">How to Use appsettings.json in C#<\/h2>\n\n\n\n<p>To use an appsettings.json file in C#, we first need to declare in our Program.cs that we are using the file to read the application&#8217;s configuration, as shown in the example below.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0c68e0a4a6f5dad74a3e247edf3584d3\"><code>        \/\/ Get config settings from AppSettings\n        IConfigurationBuilder builder = new ConfigurationBuilder().AddJsonFile(\"appsettings.json\");\n        IConfigurationRoot configuration = builder.Build();\n        string aiSvcEndpoint = configuration&#91;\"AIServicesEndpoint\"];\n        string aiSvcKey = configuration&#91;\"AIServicesKey\"];\n<\/code><\/pre>\n\n\n\n<p>In the example code, we use the configuration builder class and reference the file name. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-add-a-reference-to-project-file-csproj\">Add a reference to Project File (.csproj)<\/h2>\n\n\n\n<p>For an application to read the configuration from the file, add a reference inside your .csproj file, as shown below to make the file available during runtime.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-4ca6a76cf9a1ff3064168880ac1c778a\"><code>  &lt;!-- Add this ItemGroup to ensure appsettings.json is copied to the output directory --&gt;\n  &lt;ItemGroup&gt;\n    &lt;None Update=\"appsettings.json\"&gt;\n      &lt;CopyToOutputDirectory&gt;PreserveNewest&lt;\/CopyToOutputDirectory&gt;\n    &lt;\/None&gt;\n  &lt;\/ItemGroup&gt;<\/code><\/pre>\n\n\n\n<p>Below is an example of a project file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"518\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-21-1024x518.png\" alt=\"C# Project file configuration example \" class=\"wp-image-407 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-21-1024x518.png 1024w, \/wp-content\/uploads\/2024\/07\/image-21-300x152.png 300w, \/wp-content\/uploads\/2024\/07\/image-21-768x388.png 768w, \/wp-content\/uploads\/2024\/07\/image-21-1080x546.png 1080w, \/wp-content\/uploads\/2024\/07\/image-21-1280x647.png 1280w, \/wp-content\/uploads\/2024\/07\/image-21-980x496.png 980w, \/wp-content\/uploads\/2024\/07\/image-21-480x243.png 480w, \/wp-content\/uploads\/2024\/07\/image-21.png 1471w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/518;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-packages\">Packages <\/h2>\n\n\n\n<p>Depending on your .NET version, you might need to install the following packages and the using statements below.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6e098639438a04fc405e8b481223d71d\"><code>dotnet add package Microsoft.Extensions.Configuration\ndotnet add package Microsoft.Extensions.Configuration.Json\ndotnet add package Microsoft.Extensions.Configuration.Binder\n<\/code><\/pre>\n\n\n\n<p>In your Program.cs file, add the following statements.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e861db7af7ffd30dc955e3a4db7920e9\"><code>using System.Text.Json;\nusing Microsoft.Extensions.Configuration;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary <\/h2>\n\n\n\n<p>In this post, we explained and showed what &#8216;appsettings.json&#8217; is and how to use it with a C# application. For more articles about .NET <a href=\"https:\/\/ntweekly.com\/category\/,net\/\" target=\"_blank\" rel=\"noreferrer noopener\">visit our technical blog<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-related-articles\">Related Articles<\/h2>\n\n\n\n<ul class=\"wp-block-yoast-seo-related-links yoast-seo-related-links\">\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/21\/integrating-azure-ai-vision-for-image-analysis-in-c-applications\/\">Integrating Azure AI Vision for Image Analysis in C# Applications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/03\/28\/a-guide-to-deploying-exe-apps-with-intune\/\">A Guide to Deploying EXE Apps with Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/03\/28\/setting-google-chrome-as-the-default-browser-with-microsoft-intune\/\">Setting Google Chrome as the Default Browser with Microsoft Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/03\/28\/streamlining-office-365-email-setup-on-managed-devices-with-microsoft-intune\/\">Streamlining Office 365 Email Setup on Managed Devices with Microsoft Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/05\/06\/email-setup-for-managed-devices-with-intune-office-365-mail-configuration\/\">Email Setup for Managed Devices with Intune: Office 365 Mail Configuration<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Microsoft .NET article will explain what appsettings.json is in .NET and C# and how to use it.<\/p>\n","protected":false},"author":1,"featured_media":408,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Understanding 'appsettings.json' in .NET and C#","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27,13,28],"tags":[],"class_list":["post-409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-blog","category-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Understanding &#039;appsettings.json&#039; in .NET and C# - CPI Consulting<\/title>\n<meta name=\"description\" content=\"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding &#039;appsettings.json&#039; in .NET and C#\" \/>\n<meta property=\"og:description\" content=\"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/\" \/>\n<meta property=\"og:site_name\" content=\"CPI Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-22T02:16:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T04:21:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudproinc.com.au\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"CPI Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CPI Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/\"},\"author\":{\"name\":\"CPI Staff\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\"},\"headline\":\"Understanding &#8216;appsettings.json&#8217; in .NET and C#\",\"datePublished\":\"2024-07-22T02:16:34+00:00\",\"dateModified\":\"2024-07-22T04:21:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/\"},\"wordCount\":324,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Understanding-appsettings.json-in-.NET-and-C.webp\",\"articleSection\":[\".NET\",\"Blog\",\"C#\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/\",\"url\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/\",\"name\":\"Understanding 'appsettings.json' in .NET and C# - CPI Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Understanding-appsettings.json-in-.NET-and-C.webp\",\"datePublished\":\"2024-07-22T02:16:34+00:00\",\"dateModified\":\"2024-07-22T04:21:09+00:00\",\"description\":\"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#primaryimage\",\"url\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Understanding-appsettings.json-in-.NET-and-C.webp\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Understanding-appsettings.json-in-.NET-and-C.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/22\\\/understanding-appsettings-json-in-net-and-c\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding &#8216;appsettings.json&#8217; in .NET and C#\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#website\",\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\",\"name\":\"Cloud Pro Inc - CPI Consulting Pty Ltd\",\"description\":\"Cloud, AI &amp; Cybersecurity Consulting | Melbourne\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\",\"name\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\",\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"width\":500,\"height\":500,\"caption\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\",\"name\":\"CPI Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"caption\":\"CPI Staff\"},\"sameAs\":[\"http:\\\/\\\/www.cloudproinc.com.au\"],\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/author\\\/cpiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Understanding 'appsettings.json' in .NET and C# - CPI Consulting","description":"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.","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:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/","og_locale":"en_US","og_type":"article","og_title":"Understanding 'appsettings.json' in .NET and C#","og_description":"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.","og_url":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/","og_site_name":"CPI Consulting","article_published_time":"2024-07-22T02:16:34+00:00","article_modified_time":"2024-07-22T04:21:09+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/cloudproinc.com.au\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","type":"image\/webp"}],"author":"CPI Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"CPI Staff","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#article","isPartOf":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/"},"author":{"name":"CPI Staff","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e"},"headline":"Understanding &#8216;appsettings.json&#8217; in .NET and C#","datePublished":"2024-07-22T02:16:34+00:00","dateModified":"2024-07-22T04:21:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/"},"wordCount":324,"commentCount":1,"publisher":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization"},"image":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","articleSection":[".NET","Blog","C#"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/","url":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/","name":"Understanding 'appsettings.json' in .NET and C# - CPI Consulting","isPartOf":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#primaryimage"},"image":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","datePublished":"2024-07-22T02:16:34+00:00","dateModified":"2024-07-22T04:21:09+00:00","description":"Discover how to effectively use appsettings.json in .NET and C#. Manage your application configuration with ease.","breadcrumb":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#primaryimage","url":"\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","contentUrl":"\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudproinc.azurewebsites.net\/"},{"@type":"ListItem","position":2,"name":"Understanding &#8216;appsettings.json&#8217; in .NET and C#"}]},{"@type":"WebSite","@id":"https:\/\/cloudproinc.azurewebsites.net\/#website","url":"https:\/\/cloudproinc.azurewebsites.net\/","name":"Cloud Pro Inc - CPI Consulting Pty Ltd","description":"Cloud, AI &amp; Cybersecurity Consulting | Melbourne","publisher":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudproinc.azurewebsites.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization","name":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd","url":"https:\/\/cloudproinc.azurewebsites.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","contentUrl":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","width":500,"height":500,"caption":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd"},"image":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e","name":"CPI Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","caption":"CPI Staff"},"sameAs":["http:\/\/www.cloudproinc.com.au"],"url":"https:\/\/cloudproinc.com.au\/index.php\/author\/cpiadmin\/"}]}},"jetpack_featured_media_url":"\/wp-content\/uploads\/2024\/07\/Understanding-appsettings.json-in-.NET-and-C.webp","jetpack-related-posts":[{"id":56853,"url":"https:\/\/cloudproinc.com.au\/index.php\/2025\/12\/22\/how-to-use-net-appsettings-json\/","url_meta":{"origin":409,"position":0},"title":"How to Use .NET appsettings.json","author":"CPI Staff","date":"December 22, 2025","format":false,"excerpt":"Learn how .NET appsettings.json works, how to structure it well, and how to load environment-specific settings safely. Includes practical code examples and common pitfalls to avoid.","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/12\/post-2.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/12\/post-2.png 1x, \/wp-content\/uploads\/2025\/12\/post-2.png 1.5x, \/wp-content\/uploads\/2025\/12\/post-2.png 2x, \/wp-content\/uploads\/2025\/12\/post-2.png 3x, \/wp-content\/uploads\/2025\/12\/post-2.png 4x"},"classes":[]},{"id":459,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","url_meta":{"origin":409,"position":1},"title":"Reading Handwriting with Azure AI Vision and .NET C#","author":"CPI Staff","date":"July 29, 2024","format":false,"excerpt":"This Azure AI Vision article will show you how to create a .NET app that reads handwritten text using Azure AI Vision. Microsoft Azure AI Services offers several AI services that can help streamline business processes or create in-house applications that can replace SaaS apps. Azure AI Vision allows us\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 1x, \/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 2x"},"classes":[]},{"id":652,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/09\/10\/how-to-translate-text-using-azure-ai-translator-and-net\/","url_meta":{"origin":409,"position":2},"title":"How to Translate Text Using Azure AI Translator and .NET","author":"CPI Staff","date":"September 10, 2024","format":false,"excerpt":"Following our previous post about Azure AI Translator, this post will show how to translate text between a source and target language using C#. About Azure AI Translator Microsoft Azure AI Translator offers translation services like language detection and translation for over 90 languages using a single API endpoint. The\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 1x, \/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 1.5x, \/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 2x"},"classes":[]},{"id":414,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/22\/generate-an-image-caption-with-azure-ai-vision-and-net\/","url_meta":{"origin":409,"position":3},"title":"Generate an Image Caption With Azure AI Vision and .NET","author":"CPI Staff","date":"July 22, 2024","format":false,"excerpt":"This Azure AI Vision article will show how to generate an image caption with Azure AI Vision and .NET C# application. Azure AI Vision is a Microsoft Azure service that is part of the Azure AI Services suite of cloud services, which also includes speech services and the popular Azure\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 1x, \/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 2x"},"classes":[]},{"id":390,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/21\/integrating-azure-ai-vision-for-image-analysis-in-c-applications\/","url_meta":{"origin":409,"position":4},"title":"Integrating Azure AI Vision for Image Analysis in C# Applications","author":"CPI Staff","date":"July 21, 2024","format":false,"excerpt":"This Azure AI Services article will show how to integrate Azure AI Vision for image analysis in C# applications using .NET. Azure AI Services offers access to many AI services, including the popular Azure OpenAI service. Today, we will focus on Azure AI Vision, which offers AI capabilities when working\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 1x, \/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":2,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":411,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/409\/revisions\/411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media\/408"}],"wp:attachment":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}