Giter Site home page Giter Site logo

beginor / core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from castleproject/core

0.0 3.0 0.0 77.92 MB

Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter

Home Page: http://www.castleproject.org/

License: Other

Batchfile 0.14% Shell 0.12% C# 99.75%

core's Introduction

Castle Core

Castle Core provides common Castle Project abstractions including logging services. It also features Castle DynamicProxy a lightweight runtime proxy generator, and Castle DictionaryAdapter.

See the documentation.

Releases

NuGet

See the Releases.

License

Castle Core is © 2004-2017 Castle Project. It is free software, and may be redistributed under the terms of the Apache 2.0 license.

Contributing

Browse the contributing section of our Home repository to get involved.

Building

Platform Build Status
Windows Build status
Linux Build Status

.NET Framework and .NET Core

build.cmd

Mono

Castle Core works with some limitations and defects on Mono 4.0.2+, however Mono 4.6.1+ is highly recommended, Mono 4.0.0 and 4.0.1 have serious runtime bugs that cause runtime crashes. Mono 3.x releases used to work well, but are not supported. Check our issue tracker for known Mono defects.

./build.sh

Conditional Compilation Symbols

The following conditional compilation symbols (vertical) are currently defined for each of the build configurations (horizontal):

Symbol NET35 NET40 NET45 .NET Core
FEATURE_APPDOMAIN 🚫
FEATURE_ASSEMBLYBUILDER_SAVE 🚫
FEATURE_BINDINGLIST 🚫
FEATURE_DICTIONARYADAPTER_XML 🚫
FEATURE_EMIT_CUSTOMMODIFIERS 🚫
FEATURE_EVENTLOG 🚫
FEATURE_GAC 🚫
FEATURE_GET_REFERENCED_ASSEMBLIES 🚫
FEATURE_IDATAERRORINFO 🚫
FEATURE_ISUPPORTINITIALIZE 🚫
FEATURE_LEGACY_REFLECTION_API 🚫 🚫
FEATURE_LISTSORT 🚫
FEATURE_NETCORE_REFLECTION_API 🚫 🚫 🚫
FEATURE_REMOTING 🚫
FEATURE_SECURITY_PERMISSIONS 🚫
FEATURE_SERIALIZATION 🚫
FEATURE_SMTP 🚫
FEATURE_SYSTEM_CONFIGURATION 🚫
FEATURE_TARGETEXCEPTION 🚫
FEATURE_TEST_COM 🚫
FEATURE_TEST_SERILOGINTEGRATION 🚫 🚫
---
DOTNET35 🚫 🚫 🚫
DOTNET40 🚫 🚫
DOTNET45 🚫 🚫 🚫
  • FEATURE_APPDOMAIN - enables support for features that make use of an AppDomain in the host.
  • FEATURE_ASSEMBLYBUILDER_SAVE - enabled support for saving the dynamically generated proxy assembly.
  • FEATURE_BINDINGLIST - enables support features that make use of System.ComponentModel.BindingList.
  • FEATURE_DICTIONARYADAPTER_XML - enable DictionaryAdapter Xml features.
  • FEATURE_EMIT_CUSTOMMODIFIERS - enables emitting optional and required custom modifiers defined on parameters including return parameters. It seems like a defect in corefx not to expose these methods because they are still implemented.
  • FEATURE_EVENTLOG - provides a diagnostics logger using the Windows Event Log.
  • FEATURE_GAC - enables support for obtaining assemblies using an assembly long form name.
  • FEATURE_GET_REFERENCED_ASSEMBLIES - enables code that takes advantage of System.Reflection.Assembly.GetReferencedAssemblies().
  • FEATURE_IDATAERRORINFO - enables code that depends on System.ComponentModel.IDataErrorInfo.
  • FEATURE_ISUPPORTINITIALIZE - enables support for features that make use of System.ComponentModel.ISupportInitialize.
  • FEATURE_LEGACY_REFLECTION_API - provides a shim for .NET 3.5/4.0 that emulates the TypeInfo API available in .NET 4.5+ and .NET Core.
  • FEATURE_LISTSORT - enables support for features that make use of System.ComponentModel.ListSortDescription.
  • FEATURE_NETCORE_REFLECTION_API - provides shims to implement missing functionality in .NET Core that has no alternatives.
  • FEATURE_REMOTING - supports remoting on various types including inheriting from MarshalByRefObject.
  • FEATURE_SECURITY_PERMISSIONS - enables the use of CAS and Security[Critical|SafeCritical|Transparent].
  • FEATURE_SERIALIZATION - enables support for serialization of dynamic proxies and other types.
  • FEATURE_SMTP - provides the email sender abstraction and implementation.
  • FEATURE_SYSTEM_CONFIGURATION - enables features that use System.Configuration and the ConfigurationManager.
  • FEATURE_TARGETEXCEPTION - enabled catching a TargetException. System.Reflection.TargetException is implemented by .NET Core but not exposed by corefx.
  • FEATURE_TEST_COM - enables COM Interop tests.
  • FEATURE_TEST_SERILOGINTEGRATION - enables Serilog intergration tests.

The __MonoCS__ symbol is used only in unit tests when compiled on Mono to work around Mono defects and limitations, however we are moving away from platform specific symbols as much as possible.

core's People

Contributors

aduckardt avatar alwin avatar ayende avatar blairconrad avatar cneuwirt avatar codekaizen avatar cprieto avatar drusellers avatar dtchepak avatar fabiob avatar firegrass avatar flcdrg avatar fschmied avatar hammett avatar hconceicao avatar jeremymeng avatar jonorossi avatar joshrobb avatar kenegozi avatar kkozmic avatar leemhenson avatar mausch avatar mzywitza avatar rbellamy avatar roelofb avatar sellig avatar spicycode avatar stakx avatar tunatoksoz avatar vbedegi avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.