{"id":13431029,"url":"https://github.com/castleproject/Core","last_synced_at":"2025-03-16T06:32:02.190Z","repository":{"id":37336298,"uuid":"2629424","full_name":"castleproject/Core","owner":"castleproject","description":"Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter","archived":false,"fork":false,"pushed_at":"2024-10-15T21:31:56.000Z","size":80747,"stargazers_count":2206,"open_issues_count":35,"forks_count":467,"subscribers_count":125,"default_branch":"master","last_synced_at":"2024-10-17T22:39:18.124Z","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":"other","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":null,"authors":null}},"created_at":"2011-10-23T05:01:52.000Z","updated_at":"2024-10-17T08:01:36.000Z","dependencies_parsed_at":"2023-02-10T06:31:13.192Z","dependency_job_id":"0d585007-c4c5-44f7-8cce-a96f158e0a4b","html_url":"https://github.com/castleproject/Core","commit_stats":{"total_commits":7292,"total_committers":112,"mean_commits":65.10714285714286,"dds":0.6590784421283599,"last_synced_commit":"bf969ab1d6c0fbcb7c7c26532810b36a4d20d6ae"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/castleproject%2FCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/castleproject","download_url":"https://codeload.github.com/castleproject/Core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221656503,"owners_count":16858784,"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:59.943Z","updated_at":"2024-10-27T09:31:26.832Z","avatar_url":"https://github.com/castleproject.png","language":"C#","funding_links":[],"categories":["Frameworks, Libraries and Tools","C\\#","框架, 库和工具","Logging","Misc"],"sub_categories":["Misc","大杂烩"],"readme":"# Castle Core\n\n\u003cimg align=\"right\" src=\"docs/images/castle-logo.png\"\u003e\n\nCastle Core provides common Castle Project abstractions including logging services. It also features **Castle DynamicProxy** a lightweight runtime proxy generator, and **Castle DictionaryAdapter**.\n\nSee the [documentation](docs/README.md).\n\n## Releases\n\n[![NuGet](https://img.shields.io/nuget/v/Castle.Core.svg)](https://www.nuget.org/packages/Castle.Core/)\n\nSee the [Releases](https://github.com/castleproject/Core/releases).\n\nDebugging symbols are available in symbol packages in the AppVeyor build artifacts since version 4.1.0. For example, [here are the artifacts for 4.1.0](https://ci.appveyor.com/project/castleproject/core/build/4.1.0/artifacts).\n\n## License\n\nCastle Core is \u0026copy; 2004-2022 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## Contributing\n\nBrowse the [contributing section](https://github.com/castleproject/Home#its-community-driven) of our _Home_ repository to get involved.\n\n## Building\n\n| Platforms       | NuGet Feed |\n|-----------------|------------|\n| Windows \u0026 Linux | [Preview Feed](https://ci.appveyor.com/nuget/core-0mhe40ifodk8)\n\n### On Windows\n\n```\nbuild.cmd\n```\n\nCompilation requires a C# 9 compiler, an up-to-date .NET Core SDK, and MSBuild 15+ (which should be included in the former).\n\nRunning the unit tests additionally requires the .NET Framework 4.6.2+ as well as the .NET Core 2.1, 3.1 and 6.0 runtimes to be installed. (If you do not have all of those installed, you can run the tests for a specific target framework using `dotnet test -f \u003cframework\u003e`.)\n\nThese requirements should be covered by Visual Studio 2022 and the .NET 6 SDK.\n\n### On Linux\n\n```\n./build.sh\n```\n\nCompilation requires an up-to-date .NET Core SDK.\n\nRunning the unit tests additionally requires the .NET Core 3.1 and 6.0 runtimes to be installed, as well as either Docker or Mono. For the latter, we recommend Mono 5.10+, though older versions (4.6.1+) might still work as well.\n\n:information_source: **Mono runtime support:** Castle Core runs with minor limitations and defects on Mono 4.0.2+ (however 4.6.1+ is highly recommended, or 5.10+ if your code uses new C# 7.x language features such as `in` parameters).\n\nWe test against up-to-date Mono versions in order to fix known defects as soon as possible. Because of this, if you are using an older Mono version than our Continuous Integration (CI) build, you might see some unit tests fail.\n\nFor known Mono defects, check [our issue tracker](https://github.com/castleproject/Core/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20mono), as well as unit tests marked with `[Platform(Exclude = \"Mono\", ...)]` in the source code.\n\n### Conditional Compilation Symbols\n\nThe following conditional compilation symbols (vertical) are currently defined for each of the build configurations (horizontal):\n\nSymbol                              | .NET 4.6.2         | .NET Standard 2.x and .NET 6\n----------------------------------- | ------------------ | ----------------------------\n`FEATURE_APPDOMAIN`                 | :white_check_mark: | :no_entry_sign:\n`FEATURE_ASSEMBLYBUILDER_SAVE`      | :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_ASSEMBLYBUILDER_SAVE` - enabled support for saving the dynamically generated proxy assembly.\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcastleproject%2FCore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcastleproject%2FCore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcastleproject%2FCore/lists"}