{"id":15411475,"url":"https://github.com/csharpfritz/fritz.configurationbuilders","last_synced_at":"2025-08-28T19:29:39.300Z","repository":{"id":66805206,"uuid":"109996658","full_name":"csharpfritz/Fritz.ConfigurationBuilders","owner":"csharpfritz","description":"A collection of simple but useful ConfigurationBuilders for .NET 4.7.1 and later","archived":false,"fork":false,"pushed_at":"2018-02-04T21:10:07.000Z","size":215,"stargazers_count":7,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-23T23:00:03.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csharpfritz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-08T15:52:33.000Z","updated_at":"2018-03-10T19:20:17.000Z","dependencies_parsed_at":"2023-02-22T02:00:12.376Z","dependency_job_id":null,"html_url":"https://github.com/csharpfritz/Fritz.ConfigurationBuilders","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":"0.34782608695652173","last_synced_commit":"598b178e3d3ee04305a7d60ccb9c869d9e70c32c"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/csharpfritz/Fritz.ConfigurationBuilders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FFritz.ConfigurationBuilders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FFritz.ConfigurationBuilders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FFritz.ConfigurationBuilders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FFritz.ConfigurationBuilders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csharpfritz","download_url":"https://codeload.github.com/csharpfritz/Fritz.ConfigurationBuilders/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FFritz.ConfigurationBuilders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272542758,"owners_count":24952585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T16:49:17.557Z","updated_at":"2025-08-28T19:29:39.245Z","avatar_url":"https://github.com/csharpfritz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fritz.ConfigurationBuilders\nA collection of simple but useful configurationbuilders for .NET 4.7.1 and later.  You can install these features from [NuGet](https://www.nuget.org/packages/Fritz.ConfigurationBuilders/0.2.0-preview) by executing:\n\n`Install-Package Fritz.ConfigurationBuilders`\n\nBig thanks to AppVeyor for building our open source project:\n\nBuild Status:  [![Build status](https://ci.appveyor.com/api/projects/status/3wrl63fly957bc80?svg=true)](https://ci.appveyor.com/project/csharpfritz/fritz-configurationbuilders)\n\nNuGet PreRelease: [![NuGet Pre Release](https://img.shields.io/nuget/vpre/Fritz.ConfigurationBuilders.svg)](https://www.nuget.org/packages/Fritz.ConfigurationBuilders)\n\n## Contents\n\nThis project contains ConfigurationBuilders for your application to be able to consume and work with:\n\n*  INI Files\n*  RSS feeds\n*  YAML Files\n\nYou can add this library to your project and start consuming files and configuration data from these sources using the .NET Framework's standard `System.Configuration.ConfigurationManager` interface.\n\n## How to use \n\n### Requirements\n\n*  You must be using at least .NET Framework 4.7.1\n*  You must be targeting Windows (kind of required for Net471)\n*  You must have a `web.config` or `app.config` in your project\n\n### Configuration File Updates\n\nFirst, you need to declare the ConfigurationBuilders section in your project file.  This is required for any configurationbuilder, not just the ones included here.  Add the following section code to your project:\n\n\n```xml\n\u003cconfigSections\u003e\n  \u003csection name=\"configBuilders\"\n    type=\"System.Configuration.ConfigurationBuildersSection, System.Configuration\"/\u003e\n\u003c/configSections\u003e\n```\n\nYou could set the sectionName to anything you would like, but for ease of this demonstration, we're using `configBuilders`.  You next need to add the section called `configBuilders` that defines the actual ConfigurationBuilders with their configuration settings to use:\n\n```xml\n\u003cconfigBuilders\u003e\n  \u003cbuilders\u003e\n    \u003cadd name=\"Ini\" \n         type=\"Fritz.ConfigurationBuilders.IniConfigurationBuilder, Fritz.ConfigurationBuilders\"\n         location=\"config.ini\" /\u003e\n  \u003c/builders\u003e\n\u003c/configBuilders\u003e\n```\nThe top-level configBuilders element is the same tag-name as the section name from the previous code sample. This section contains a single element, `builders` that contains `add`, `remove`, and `clear` elements.  You use the `add` element to define new ConfigurationBuilder implementations to use in this file.  \n\nThe add element requires `name` and `type` attributes.  The `name` attribute can be set to any value you would like and will be referenced using this `name` later in this configuration file.  The `type` attribute value is the fully qualified name of the ConfigurationBuilder that you wish to use.  In this case, we are referencing the `IniConfigurationBuilder` by using the full namespace for that class, followed by the assembly name the class resides in.\n\nDifferent ConfigurationBuilders have different attribute requirements in order to use them.  In this case, the `location` attribute is required in order to use the `IniConfigurationBuilder`.  More information about how to use each of the ConfigurationBuilders is available on the [Wiki](https://github.com/csharpfritz/Fritz.ConfigurationBuilders/wiki)\n\nTo load configuration into a section of your web.config or app.config file, you simply add an attribute to that section that indicates which ConfigurationBuilders to use.\n\n```xml\n\u003cappSettings configBuilders=\"Ini\"\u003e\n\u003c/appSettings\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2Ffritz.configurationbuilders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsharpfritz%2Ffritz.configurationbuilders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2Ffritz.configurationbuilders/lists"}