Found 21 packages
Aspects is a AOP tool based on Fody, that allow you to encapsulate your code with attributes..
Powerful weaving capabilities for HTML files.
Powerful weaving capabilities for TypeScript files.
"Syringe is simple engine for post build IL level assembly processing. It serves as a bridge between IL code weaving logic (implemented in separate dll) and target project's build process. Syringe uses MEF (Managed Extensibility Framework) to collect every class exported as ICodeAmpoule contract and injects it into project's build process."
High level IL manipulation tools built on top of mono.cecil. Currently only a very small surface of functionality is exposed which is used by Cilador.Fody to create mixins. As the project evolves, more functionality will be exposed. Please consider this version of Cilador to be pre-release.
Create your own custom, rich C# mixins with Cilador! Mixins are the perfect DRY solution for sharing code without abusing inheritance. Supports: Mixins containing fields, methods, properties, events, and nested types. Generics mixins and mixin members, so long as the top-level mixin implementation is closed. (Members and nested types can be open.) Public, private, protected, internal, and protected internal members. Static members. Custom attributes on members. Virtual members. Abstract nested types and abstract members within these nested types. Generic nested types and generic members. Parameterless constructors for mixin implementations. Type initializers (i.e. static constructors) in mixin implementations Unsupported: Parameters on mixin implemenation constructors. Unmanaged code calls (extern) Security attributes Mixins implementing multiple interfaces Mixins with base types other than object Value type mixins Unhandled: Naming collisions Please consider this version of Cilador.Fody to be pre-release.
Intent Architect TypeScript decorators for instructing the code management systems
Afterthought allows developers to post-process .NET assemblies to add code that either cannot be added to the original source or is not convenient/efficient to do so. Afterthought runs as a post-build step to process one or more assemblies. It discovers and processes amendments that you create or borrow from others. The amendments allow you to add or modify the behavior of constructors, properties, methods, or events, and add new fields and attributes. Amendments can also modify types to implement new interfaces. The modified assembly just includes simple static calls into existing code that you write in a natural and strongly-typed way when writing amendments. Assembly amendments support using Afterthought to modify an assembly without introducing a runtime dependency on Afterthought. This is a forked version that handles
Afterthought allows developers to post-process .NET assemblies to add code that either cannot be added to the original source or is not convenient/efficient to do so. Afterthought runs as a post-build step to process one or more assemblies. It discovers and processes amendments that you create or borrow from others. The amendments allow you to add or modify the behavior of constructors, properties, methods, or events, and add new fields and attributes. Amendments can also modify types to implement new interfaces. The modified assembly just includes simple static calls into existing code that you write in a natural and strongly-typed way when writing amendments. Assembly amendments support using Afterthought to modify an assembly without introducing a runtime dependency on Afterthought.
A MSBuild task that scans assemblies for locations to patch in IL code that normally cannot be generated from C# (e.g. cpblk/memcpy). The majority of the stub methods available are generic, which allows for low overhead (e.g. no boxing) when working with struct types and interoping with (unmanaged) memory pointers. The nuget package works with both PackageReference and the older nuget config format. The stub methods are served as a content file that will be added to your project with a namespace transformation. The generated code behaves similarly to the new Unsafe library, but this patcher allows you to inject that behavior directly into your own assembly, avoiding additional nuget dependencies or reliance on packing tools like ILMerge. Note: C# 7.2 is required as of version 2.0.
PPS contains a code weaving task that adds a generic entry for some common 'write code' points. Intellectual property of Blue Breeze Software, Inc. Usage is royalty free.
Emits lambdas as static methods when possible.
Fody add-in for weaving database unit testing code.
A Fody/Mono.Cecil wrapper that provides most basic IL code weaving helpers.