{"id":16468,"date":"2023-07-14T09:34:28","date_gmt":"2023-07-14T09:34:28","guid":{"rendered":"https:\/\/dynamics.folio3.com\/blog\/?p=16468"},"modified":"2023-07-17T09:37:14","modified_gmt":"2023-07-17T09:37:14","slug":"localization-in-asp-net","status":"publish","type":"post","link":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/","title":{"rendered":"Localization in Asp.Net"},"content":{"rendered":"<p><strong>Introduction: <\/strong><\/p>\n<p>In an increasingly interconnected world, developing applications that can effectively serve users from diverse linguistic backgrounds is vital. Localization is the process of adapting an application to a specific language, region, or culture, and it plays a crucial role in providing a personalized user experience. ASP.NET offers powerful tools for localization, and one of the key components is the IStringLocalizer interface. In this comprehensive guide, we will explore how to leverage IStringLocalizer with resource files to achieve effective localization in your ASP.NET application.<\/p>\n<h2><strong>Understanding Localization in ASP.NET<\/strong><\/h2>\n<p>Localization involves translating user interface elements, such as labels, messages, and error notifications, into different languages to suit the target audience. ASP.NET provides robust support for localization through the IStringLocalizer interface. This interface allows you to retrieve localized strings based on the user\u2019s language preference, making it easier to develop applications that can cater to a global audience.<\/p>\n<h2><strong>Using Resource Files for Localization<\/strong><\/h2>\n<p>Resource files are commonly used in ASP.NET for storing and managing localized strings. These files are XML-based and provide a convenient way to organize and retrieve localized content. In the context of localization, resource files contain key-value pairs, where the keys represent unique identifiers for the localized strings, and the values hold the translated strings for different languages.<\/p>\n<h2><strong>Setting Up Resource Files<\/strong><\/h2>\n<p>To begin the localization process using IStringLocalizer with resource files, follow these steps:<\/p>\n<p>Start by creating a new ASP.NET project in Visual Studio.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-16469\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01.png\" alt=\"\" width=\"1280\" height=\"857\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01.png 1280w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01-300x201.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01-1024x686.png 1024w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01-768x514.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01-270x180.png 270w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss01-770x515.png 770w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><img decoding=\"async\" class=\"aligncenter size-full wp-image-16471\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss02.png\" alt=\"\" width=\"1275\" height=\"867\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss02.png 1275w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss02-300x204.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss02-1024x696.png 1024w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss02-768x522.png 768w\" sizes=\"(max-width: 1275px) 100vw, 1275px\" \/><\/p>\n<p><strong>Step 1:<\/strong> Create a Folder for Resource Files Create a folder named \u201cResources\u201d in your ASP.NET project. This folder will contain the resource files for different languages.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-16472\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss03.png\" alt=\"\" width=\"846\" height=\"800\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss03.png 846w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss03-300x284.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss03-768x726.png 768w\" sizes=\"(max-width: 846px) 100vw, 846px\" \/><\/p>\n<p><strong>Step 2:<\/strong> Add Resource Files Inside the \u201cResources\u201d folder, add a resource file for the default language, typically English. For example, create a file named \u201cMessages.resx\u201d. This file will contain the default set of localized strings.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16473\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss04.png\" alt=\"\" width=\"660\" height=\"810\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss04.png 660w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2023\/07\/sss04-244x300.png 244w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/p>\n<p><strong>Step 3:<\/strong>\u00a0Add Additional Resource Files for Other Languages To support additional languages, create separate resource files for each language. For instance, create a file named \u201cMessages.fr.resx\u201d for French, \u201cMessages.es.resx\u201d for Spanish, and so on as shown in above image. Each resource file should contain the same set of keys as the default resource file, but with values corresponding to the translated strings in the respective language.<\/p>\n<p><strong>Injecting IStringLocalizer into Your Code:<\/strong>\u00a0Once the resource files are set up, you can inject an instance of IStringLocalizer into your ASP.NET code. This allows you to access the localized strings based on the user\u2019s language preference.<\/p>\n<p><strong>Step 1:<\/strong>\u00a0Register IStringLocalizer in Startup.cs Open the Startup.cs file and locate the\u00a0ConfigureServices\u00a0method. Add the following code to register the IStringLocalizer service:<\/p>\n<pre><code><strong>services.AddLocalization(options =&gt; options.ResourcesPath = <\/strong><strong>\"Resources\"<\/strong><strong>);\r\n\r\nservices.AddMvc()\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .AddViewLocalization()\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .AddDataAnnotationsLocalization();<\/strong><\/code><\/pre>\n<p>In this code snippet, we specify the path to the resource files as \u201cResources\u201d. Feel free to adjust this path according to your project structure.<\/p>\n<p>Step 2: Inject IStringLocalizer into Your Code Inject an instance of IStringLocalizer&lt;T&gt; into your controller or other components, where T represents the type of the resource file you want to access.<\/p>\n<p>For example:<\/p>\n<pre><code><strong>private<\/strong> <strong>readonly<\/strong><strong> IStringLocalizer&lt;HomeController&gt; _localizer;\r\n\r\n<\/strong><strong>public<\/strong> <strong>HomeController<\/strong><strong>(<\/strong><strong>IStringLocalizer&lt;HomeController&gt; localizer<\/strong><strong>)\r\n{\r\n\u00a0\u00a0\u00a0 _localizer = localizer;\r\n}\r\n\r\n<\/strong><strong>public<\/strong><strong> IActionResult <\/strong><strong>Index<\/strong><strong>()\r\n{\r\n\u00a0\u00a0\u00a0 <\/strong><strong>string<\/strong><strong> greeting = _localizer[<\/strong><strong>\"WelcomeMessage\"<\/strong><strong>];\r\n\u00a0\u00a0\u00a0 <\/strong><strong>return<\/strong><strong> View(greeting);\r\n}<\/strong><\/code><\/pre>\n<p>In the above code snippet, we inject IStringLocalizer&lt;HomeController&gt; into the HomeController and use it to retrieve the localized string for the key \u201cWelcomeMessage\u201d. The IStringLocalizer interface provides an indexer that allows you to access localized strings using their corresponding keys.<br \/>\nDisplaying Localized Strings in Views: You can use the @ symbol followed by the string key within the localization tag helper to display localized strings in your views.<\/p>\n<p>For example:<\/p>\n<pre><strong>&lt;h1&gt;<\/strong><strong>@_localizer[\"WelcomeMessage\"]<\/strong><strong>&lt;\/h1&gt;<\/strong><\/pre>\n<p>In this code snippet, the localization tag helper retrieves the localized string for the key \u201cWelcomeMessage\u201d using the injected IStringLocalizer instance and displays it on the web page.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>Localization is critical to application development, allowing you to reach a wider audience and provide a tailored user experience. With the IStringLocalizer interface and resource files in ASP.NET, you can easily implement localization in your applications. By following the steps outlined in this guide, you can effectively leverage IStringLocalizer with resource files to localize your ASP.NET application and cater to users from different linguistic backgrounds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: In an increasingly interconnected world, developing applications that can effectively serve users from diverse linguistic backgrounds is vital. Localization is the process of adapting an application to a specific language, region, or culture, and it plays a crucial role in providing a personalized user experience. ASP.NET offers powerful tools for localization, and one of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":15622,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[141],"class_list":["post-16468","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other","tag-asp-net"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Localization in Asp.Net<\/title>\n<meta name=\"description\" content=\"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Localization in Asp.Net\" \/>\n<meta property=\"og:description\" content=\"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\" \/>\n<meta property=\"og:site_name\" content=\"Folio3 Dynamics Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T09:34:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-17T09:37:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"490\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Folio3 Microsoft Dynamics Partner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@folio_3\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Muhammad Naeem\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\"},\"author\":{\"name\":\"Folio3 Microsoft Dynamics Partner\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4\"},\"headline\":\"Localization in Asp.Net\",\"datePublished\":\"2023-07-14T09:34:28+00:00\",\"dateModified\":\"2023-07-17T09:37:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\"},\"wordCount\":672,\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png\",\"keywords\":[\"asp.net\"],\"articleSection\":[\"Other\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\",\"name\":\"Localization in Asp.Net\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png\",\"datePublished\":\"2023-07-14T09:34:28+00:00\",\"dateModified\":\"2023-07-17T09:37:14+00:00\",\"description\":\"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.\",\"breadcrumb\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png\",\"width\":960,\"height\":490,\"caption\":\"15 Best ITSM Tools (IT Service Management Software) In 2022\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/dynamics.folio3.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Localization in Asp.Net\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"name\":\"Folio3 Dynamics Blog\",\"description\":\"News, Guides and Info from the world of Microsoft Dynamics\",\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\",\"name\":\"Folio3\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"width\":154,\"height\":100,\"caption\":\"Folio3\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4\",\"name\":\"Folio3 Microsoft Dynamics Partner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"caption\":\"Folio3 Microsoft Dynamics Partner\"},\"description\":\"Top Microsoft Dynamics partner with 300+ Projects completed worldwide since 2001. Delivering a single point solution tailored to your business needs.\",\"sameAs\":[\"https:\/\/x.com\/folio_3\"],\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Localization in Asp.Net","description":"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.","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:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/","og_locale":"en_US","og_type":"article","og_title":"Localization in Asp.Net","og_description":"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.","og_url":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/","og_site_name":"Folio3 Dynamics Blog","article_published_time":"2023-07-14T09:34:28+00:00","article_modified_time":"2023-07-17T09:37:14+00:00","og_image":[{"width":960,"height":490,"url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png","type":"image\/png"}],"author":"Folio3 Microsoft Dynamics Partner","twitter_card":"summary_large_image","twitter_creator":"@folio_3","twitter_misc":{"Written by":"Muhammad Naeem","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#article","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/"},"author":{"name":"Folio3 Microsoft Dynamics Partner","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4"},"headline":"Localization in Asp.Net","datePublished":"2023-07-14T09:34:28+00:00","dateModified":"2023-07-17T09:37:14+00:00","mainEntityOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/"},"wordCount":672,"publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png","keywords":["asp.net"],"articleSection":["Other"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/","url":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/","name":"Localization in Asp.Net","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png","datePublished":"2023-07-14T09:34:28+00:00","dateModified":"2023-07-17T09:37:14+00:00","description":"Localization is the process of adapting an application to a specific language, region, or culture. ASP.NET offers powerful tools for localization, including the IStringLocalizer interface and resource files. This guide will show you how to use these tools to localize your ASP.NET application.","breadcrumb":{"@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#primaryimage","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/08\/15-Best-ITSM-Tools-IT-Service-Management-Software-In-2022.png","width":960,"height":490,"caption":"15 Best ITSM Tools (IT Service Management Software) In 2022"},{"@type":"BreadcrumbList","@id":"https:\/\/dynamics.folio3.com\/blog\/localization-in-asp-net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/dynamics.folio3.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Localization in Asp.Net"}]},{"@type":"WebSite","@id":"https:\/\/dynamics.folio3.com\/blog\/#website","url":"https:\/\/dynamics.folio3.com\/blog\/","name":"Folio3 Dynamics Blog","description":"News, Guides and Info from the world of Microsoft Dynamics","publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dynamics.folio3.com\/blog\/#organization","name":"Folio3","url":"https:\/\/dynamics.folio3.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","width":154,"height":100,"caption":"Folio3"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4","name":"Folio3 Microsoft Dynamics Partner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","caption":"Folio3 Microsoft Dynamics Partner"},"description":"Top Microsoft Dynamics partner with 300+ Projects completed worldwide since 2001. Delivering a single point solution tailored to your business needs.","sameAs":["https:\/\/x.com\/folio_3"],"url":""}]}},"_links":{"self":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/16468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/comments?post=16468"}],"version-history":[{"count":0,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/16468\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media\/15622"}],"wp:attachment":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media?parent=16468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/categories?post=16468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/tags?post=16468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}