{"id":13430731,"url":"https://github.com/castleproject/Windsor","last_synced_at":"2025-03-16T06:31:07.641Z","repository":{"id":940029,"uuid":"2629717","full_name":"castleproject/Windsor","owner":"castleproject","description":"Castle Windsor is a best of breed, mature Inversion of Control container available for .NET","archived":false,"fork":false,"pushed_at":"2024-07-11T13:06:28.000Z","size":104063,"stargazers_count":1515,"open_issues_count":92,"forks_count":456,"subscribers_count":102,"default_branch":"master","last_synced_at":"2024-10-10T17:43:55.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.castleproject.org","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/castleproject.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-10-23T07:01:06.000Z","updated_at":"2024-10-05T16:19:53.000Z","dependencies_parsed_at":"2023-02-12T16:00:43.145Z","dependency_job_id":"5084e536-1d4e-4084-af7e-a1b7a348b240","html_url":"https://github.com/castleproject/Windsor","commit_stats":{"total_commits":8634,"total_committers":128,"mean_commits":67.453125,"dds":0.7119527449617791,"last_synced_commit":"77216d1bbffaa08ab8191469bd60b0a4e16773e7"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FWindsor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FWindsor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FWindsor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FWindsor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/castleproject","download_url":"https://codeload.github.com/castleproject/Windsor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221656353,"owners_count":16858753,"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","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-07-31T02:00:57.183Z","updated_at":"2025-03-16T06:31:07.635Z","avatar_url":"https://github.com/castleproject.png","language":"C#","readme":"# Castle Windsor\n\n\u003cimg align=\"right\" src=\"docs/images/windsor-logo.png\"\u003e\n\nCastle Windsor is a best of breed, mature Inversion of Control container available for .NET.\n\nSee the [documentation](docs/README.md).\n\n## Releases\n\nSee the [releases](https://github.com/castleproject/Windsor/releases).\n\n## License\n\nCastle Windsor is \u0026copy; 2004-2023 Castle Project. It is free software, and may be redistributed under the terms of the [Apache 2.0](http://opensource.org/licenses/Apache-2.0) license.\n\n## NuGet Preview Feed\n\nIf you would like to use preview NuGet's from our CI builds on AppVeyor, you can add the following NuGet source to your project:\n\n```\nhttps://ci.appveyor.com/nuget/windsor-qkry8n2r6yak\n```\n\n## Building\n\n### Conditional Compilation Symbols\n\nThe following conditional compilation symbols are currently defined for Windsor:\n\nSymbol                              | .NET 4.6.2         | .NET Standard / 6\n----------------------------------- | ------------------ | ------------------\n`FEATURE_APPDOMAIN`                 | :white_check_mark: | :no_entry_sign:\n`FEATURE_ASSEMBLIES`                | :white_check_mark: | :no_entry_sign:\n`FEATURE_PERFCOUNTERS`              | :white_check_mark: | :no_entry_sign:\n`FEATURE_REMOTING`                  | :white_check_mark: | :no_entry_sign:\n`FEATURE_SECURITY_PERMISSIONS`      | :white_check_mark: | :no_entry_sign:\n`FEATURE_SERIALIZATION`             | :white_check_mark: | :no_entry_sign:\n`FEATURE_SYSTEM_CONFIGURATION`      | :white_check_mark: | :no_entry_sign:\n\n* `FEATURE_APPDOMAIN` - enables support for features that make use of an AppDomain in the host.\n* `FEATURE_ASSEMBLIES` - uses `AssemblyName.GetAssemblyName()` and `Assembly.LoadFile()`.\n* `FEATURE_PERFCOUNTERS` - enables code that uses Windows Performance Counters.\n* `FEATURE_REMOTING` - supports remoting on various types including inheriting from `MarshalByRefObject`.\n* `FEATURE_SECURITY_PERMISSIONS` - enables the use of CAS and `Security[Critical|SafeCritical|Transparent]`.\n* `FEATURE_SERIALIZATION` - enables support for serialization of dynamic proxies and other types.\n* `FEATURE_SYSTEM_CONFIGURATION` - enables features that use `System.Configuration` and the `ConfigurationManager`.\n\nThe following conditional compilation symbols are defined for tests only under .NET 4.6.2:\n* `FEATURE_CODEDOM` - enables code that uses `System.CodeDom`.\n* `FEATURE_CONSOLETRACELISTENER` - enables code that requires `System.Diagnostics.ConsoleTraceListener`.\n* `FEATURE_THREADABORT` - enables code that uses `Thread.Abort()`.\n* `FEATURE_WPF` - enables code that uses `PresentationCore.dll`.\n","funding_links":[],"categories":["Frameworks, Libraries and Tools","框架, 库和工具","Runtime dependency injection","IoC"],"sub_categories":["IOC","控制反转IOC"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcastleproject%2FWindsor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcastleproject%2FWindsor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcastleproject%2FWindsor/lists"}