PostSharp
NuGet publisher profile
Packages (109)
PostSharp
The #1 pattern-aware extension to C# and VB.
PostSharp.Redist
Redistributable components for package 'PostSharp'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Common.Redist
Redistributable components for package 'PostSharp.Patterns.Common'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Common
Code Contracts and common functionalities used by other PostSharp pattern libraries. An official PostSharp pattern library.
PostSharp.Patterns.Model
INotifyPropertyChanged, Recordable (undo/redo) and Weak Event patterns. An official PostSharp pattern library.
PostSharp.Patterns.Diagnostics.Redist
Redistributable components for package 'PostSharp.Patterns.Diagnostics'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Diagnostics
Adds detailed tracing to any method without modifying your source code. Several backends are available as separate NuGet packages. An official PostSharp pattern library.
PostSharp.Patterns.Aggregation.Redist
Redistributable components for package 'PostSharp.Patterns.Aggregation'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Model.Redist
Redistributable components for package 'PostSharp.Patterns.Model'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Aggregation
Aggregatable (parent-child), Visitor and Disposable patterns. An official PostSharp pattern library.
Metalama.Compiler
A fork of the Roslyn compiler that adds an extension point allowing for syntax tree transformations. This fork is used by the Metalama framework.
PostSharp.Patterns.Diagnostics.Log4Net
PostSharp.Patterns.Diagnostics: support for Log4Net.
Metalama.Framework
An open-source patterns & architecture toolkit for C#. Define your team's patterns once: the compiler writes the repetitive parts at build time and enforces your rules as you type.
Metalama.Framework.Redist
Redistributable components for package 'Metalama.Framework'. This package should only be installed as a dependency. (This is not the package you are looking for.)
PostSharp.Patterns.Threading
Adds a concept of thread safety to C# and VB so that most threading defects are detected at build-time or in a single-threaded test coverage. Includes a deadlock detection policy and thread dispatching aspects. An official PostSharp pattern library.
PostSharp.Patterns.Diagnostics.NLog
PostSharp.Patterns.Diagnostics: support for NLog.
PostSharp.Patterns.Caching.Redist
Redistributable components for package 'PostSharp.Patterns.Caching'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Xaml
Command, Dependency Property and Attached Property patterns. Also contains WPF controls for PostSharp.Patterns.Model. An official PostSharp pattern library.
PostSharp.Patterns.Caching
Cache and InvalidateCache patterns. An official PostSharp pattern library.
PostSharp.Patterns.Threading.Redist
Redistributable components for package 'PostSharp.Patterns.Threading'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Patterns.Diagnostics.Serilog
PostSharp.Patterns.Diagnostics: support for Serilog.
PostSharp.Patterns.Diagnostics.EnterpriseLibrary
PostSharp.Patterns.Diagnostics: support for EnterpriseLibrary.Logging.
PostSharp.Patterns.Diagnostics.Tracing
PostSharp.Patterns.Diagnostics: support for Trace, TraceSource and EventSource.
Metalama.Extensions.DependencyInjection
An official and open-source Metalama extension that allows aspects to consume dependencies from an arbitrary dependency injection framework.
PostSharp.Compiler.Common
Part of the PostSharp compiler infrastructure. For PostSharp internal use only.
PostSharp.Patterns.Caching.Redis
PostSharp.Patterns.Caching: support for Redis.
Metalama.Framework.RunTime
Run-time components for package 'Metalama.Framework'. This package should usually only be installed as a dependency. (This is not the package you are looking for, unless you've performed `metalama divorce`.)
PostSharp.Patterns.Caching.Azure
PostSharp.Patterns.Caching: Support for Windows Azure.
PostSharp.Patterns.Diagnostics.Microsoft
PostSharp.Patterns.Diagnostics: support for Microsoft.Extensions.Logging.
PostSharp.Patterns.Xaml.Redist
Redistributable components for package 'PostSharp.Patterns.Xaml'. This package should only be installed as a dependency. (This is not the package you are looking for).
PostSharp.Compiler.Engine
Allows to build PostSharp adds-ins using the low-level API. Undocumented and unsupported.
PostSharp.Compiler.Settings
Provides access to PostSharp registry settings and license. For PostSharp internal use only.
PostSharp.Patterns.Diagnostics.Loupe
PostSharp.Patterns.Diagnostics: support for Gibraltar Loupe.
PostSharp.Sdk
PostSharp SDK allows for development of PostSharp add-ins using low-level APIs.
PostSharp.Patterns.Diagnostics.ApplicationInsights
PostSharp.Patterns.Diagnostics: support for Microsoft Application Insights.
PostSharp.Patterns.Diagnostics.CommonLogging
PostSharp.Patterns.Diagnostics: support for Common.Logging.
PostSharp.Engineering.BuildTools
A multi-repo build orchestrator used by PostSharp Technologies for its products and for Metalama.
PostSharp.Engineering.Sdk
A multi-repo build orchestrator used by PostSharp Technologies for its products and for Metalama.
Metalama.Backstage
A Metalama package providing licensing, telemetry and other configuration settings for projects using Metalama.
Metalama.Tool
A Metalama command line tool. Used for registering a license key or accessing some configuration settings.
PostSharp.Patterns.Model.Controls
Controls and commands for the PostSharp Model Pattern Library.
Metalama.Framework.Sdk
Metalama SDK. Lets you extend Metalama with the Roslyn API. Unlike source generators, which can only add code, an SDK-based aspect weaver can modify existing syntax trees.
Metalama.Framework.Introspection
Provides introspection of Metalama aspect classes, aspect instances and diagnostics reported by Metalama.
Metalama.Compiler.Sdk
Defines the ISourceTransformer interface as well as other APIs that allow you to write source transformers for Metalama.Compiler.
Metalama.Extensions.Multicast
An official and open-source Metalama extension that emulates PostSharp multicasting.
PostSharp.Compiler.Client
This package allows to start and communicate with PostSharp Compiler Service. It is used by PostSharp.Dnx. This package will be deleted when PostSharp.Dnx will be merged into the stable PostSharp package.
Metalama.Framework.Engine
The main implementation of Metalama.Framework. It should normally never be referenced in any user project.
Metalama.Patterns.Contracts
Contract-Based Programming (or Design-by-Contract) with custom attributes such as [NotNull] or [Url] thanks to Metalama: pre-conditions, post-conditions and invariants.
Flashtrace.Formatters
Implements fast and pluggable string formatters. Used by Metalama.Patterns.Caching.
Metalama.Testing.UnitTesting
Package Description
Metalama.Extensions.DependencyInjection.ServiceLocator
A Metalama framework adapter that locates and pulls dependencies from a global service provider.
Metalama.Framework.CompileTimeContracts
Defines the interface between the transformed compile-time user code and the Metalama engine. The package should normally never be referenced in any user project.
Flashtrace
A helper package implementing a logging front-end for Metalama.Patterns.Caching.
Metalama.Testing.AspectTesting
Test framework for Metalama aspects and fabrics. This is not your typical test framework. When referencing this package, every _file_ is turned into a test by default. Please read the documentation before use.
Metalama.Patterns.Caching.Backend
Package Description
Metalama.Patterns.Caching
A caching front-end that can be plugged different backends and helps with building the cache key, coping with special return types, invalidating the cache (directory or with dependencies). This package does not require the Metalama Aspect Framework.
PostSharp.Patterns.Caching.IMemoryCache
PostSharp.Patterns.Caching: Compatibility with Microsoft's IMemoryCache.
PostSharp.Patterns.Diagnostics.DiagnosticSource
PostSharp.Patterns.Diagnostics: event collection from System.Diagnostics.DiagnosticListener.
Metalama.Extensions.Architecture
A commercial Metalama extension that allows to verify the code against architecture rules.
Metalama.Patterns.Memoization
Simple and high-performance caching of properties or parameterless methods with a single [Memo] custom attribute thanks to Metalama.
Metalama.Extensions.Metrics
A Metalama extension that exposes code metrics to the code model.
Metalama.Framework.Workspaces
A Metalama package that allows you to load solutions and projects, get their code model, execute Metalama on them, and get the introspection model of the compilation result.
Metalama.Patterns.Observability
Implements the Observable pattern and the INotifyPropertyChanged interface with a single [Observable] attribute thanks to Metalama. Supports both automatic and explicit properties and child objects.
PostSharp.Patterns.Diagnostics.AspNetCore
PostSharp.Patterns.Diagnostics: instruments incoming ASP.NET Core HTTP requests.
Metalama.Patterns.Caching.Aspects
A set of aspects that simplify the caching: [Cache] to cache a method result as a function of its parameters, [InvalidateCache] to invalidate the cache, or [CacheKey] to mark a cache key in a class.
Metalama.Community.AutoCancellationToken
A Metalama weaver that automatically adds CancellationToken to your method definitions and your method calls.
Metalama.Patterns.Immutability
Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability.
Metalama.Backstage.Tools
A helper package used internally by Metalama to process telemetry and provide a user interface.
PostSharp.Patterns.Diagnostics.Configuration
Allows for configuring transaction policies via an XML document.
Metalama.Community.Virtuosity
A Metalama weaver that makes all methods in a type virtual.
Metalama.LinqPad
Loads any C# project or solution into LINQPad and exposes its code model to queries. This package contains an optional driver, samples, and dumping methods.
PostSharp.Engineering.DocFx
A multi-repo build orchestrator used by PostSharp Technologies for its products and for Metalama.
Metalama.Migration
A package containing annotated PostSharp API, documenting its Metalama equivalent. It is only useful when migrating PostSharp to Metalama, and must then be removed.
Metalama.Community.Costura.Redist
Redistributable components for package 'Metalama.Community.Costura'. This package should only be installed as a dependency. (This is not the package you are looking for if you want to use Metalama.Community.Costura).
Metalama.Community.Costura
A Metalama weaver that embeds dependent assemblies as managed resources. A fork of Costura.Fody.
PostSharp.Engineering.BuildTools.AWS
Package Description
PostSharp.Patterns.Diagnostics.HttpClient
PostSharp.Patterns.Diagnostics: instrumentation of HttpClient.
PostSharp.Patterns.Diagnostics.AspNetFramework
PostSharp.Patterns.Diagnostics: instruments incoming legacy ASP.NET HTTP requests thanks to an IHttpModule.
Metalama.Patterns.Caching.Backends.Redis
Redis back-end for Metalama.Patterns.Caching. Implements both caching and cache invalidation over Redis Pub/Sub
Metalama.Documentation.QuickStart
Contains trivial aspects used in Metalama's getting started documentation. Do not use in production code.
Metalama.Licensing
Fails the build if the project or user does not have a valid Metalama license.
Metalama.Patterns.Caching.Backends.Azure
Synchronizes the invalidation of distributed Metalama.Patterns.Caching caches over Azure Service Bus.
Metalama.Extensions.Validation.Redist
The redistributable package for Metalama.Extensions.Validation, which does not force projects to implicitly use the Metalama compiler.
Metalama.Backstage.Testing
A helper package used internally by Metalama to test telemetry and user interface.
Metalama.Extensions.Validation
A commercial extension to Metalama.Framework that allows you to validate code and code references.
Metalama.Backstage.Commands
A helper package used internally by Metalama to process telemetry and provide a user interface.
Metalama.Patterns.Wpf
Automatically implements WPF dependency properties from a C# automatic property and WPF commands from a C# method thanks to Metalama.
PostSharp.Community.ToString
Auto-generates `ToString()` based on your class's fields and/or properties.
Metalama.Patterns.TestHelpers
This package contains helper classes used when developing unit tests for new CachingBackend implementations. You don't need this package in any other scenarios.
Metalama.Extensions.CodeFixes.Redist
The redistributable package for Metalama.Extensions.CodeFixes, which does not implicitly cause referencing projects to use the Metalama compiler.
Metalama.Framework.Implementation.5.0.0
The implementation assemblies of Metalama.Framework for Roslyn 5.0.0. This package should normally never be referenced in any user project.
Metalama.Patterns.Caching.TestHelpers
This package contains helper classes used when developing unit tests for new CachingBackend implementations. You don't need this package in any other scenarios.
Metalama.Extensions.CodeFixes
A commercial Metalama extension that allows to attach code fix suggestions to errors and warnings, and to suggest code refactorings.
Metalama.Framework.Implementation
The implementation assemblies of Metalama.Framework. It should normally never be referenced in any user project.
PostSharp.Community.Packer
Embeds dependencies as resources so that you have a standalone executable
Metalama.Patterns.Xaml
Provides custom
PostSharp.Compiler.Platforms
Compiler platform libraries. For PostSharp internal use only.
Metalama.Testing.Hooks
A helper package used internally by Metalama to make concurrent code deterministically testable. This package should only be installed as a dependency.
Metalama.Extensions.HtmlWriter
Optional plugin for Metalama that provides HTML code formatting with diff support. Reference this package to enable HTML output generation for documentation and debugging purposes.
Metalama.Extensions.DiffEngine
Optional plugin for Metalama.Testing.AspectTesting that provides diff tool integration using DiffEngine. Reference this package to enable automatic diff tool launching when test output differs from expected output.
Metalama.Framework.Implementation.4.12.0
The implementation assemblies of Metalama.Framework for Roslyn 4.12.0. This package should normally never be referenced in any user project.
Metalama.Framework.Implementation.4.8.0
The implementation assemblies of Metalama.Framework for Roslyn 4.8.0. This package should normally never be referenced in any user project.
PostSharp.Community.StructuralEquality
Automatically generates Equals and GetHashCode for annotated classes.
PostSharp.Community.DeepSerializable
A class annotated with [DeepSerializable] and all of its fields, recursively, are marked as serializable.
PostSharp.Community.HelloWorld
An example PostSharp add-in that adds Console.WriteLine("Hello World!") to every method annotated with [HelloWorld].
PostSharp.Community.UnsafeMemoryChecker
Throws an exception if your unsafe code attempts to write to memory you don't control
PostSharp.Community.Virtuosity
Allows you to make all or almost all of your methods virtual.
Metalama.Framework.Implementation.5.10.0
The implementation assemblies of Metalama.Framework for Roslyn 5.10.0-1.26365.3. This package should normally never be referenced in any user project.
Metalama.Framework.Implementation.5.11.0
The implementation assemblies of Metalama.Framework for Roslyn 5.11.0-1.26425.128. This package should normally never be referenced in any user project.