Metalama.Framework 2023.1.1-preview

Prefix Reserved
This is a prerelease version of Metalama.Framework.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Metalama.Framework --version 2023.1.1-preview                
NuGet\Install-Package Metalama.Framework -Version 2023.1.1-preview                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Metalama.Framework" Version="2023.1.1-preview" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Metalama.Framework --version 2023.1.1-preview                
#r "nuget: Metalama.Framework, 2023.1.1-preview"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Metalama.Framework as a Cake Addin
#addin nuget:?package=Metalama.Framework&version=2023.1.1-preview&prerelease

// Install Metalama.Framework as a Cake Tool
#tool nuget:?package=Metalama.Framework&version=2023.1.1-preview&prerelease                

The Metalama.Framework package is the principal package of Metalama. Reference this package if you want to use Metalama in your code.

Referencing this package replaces the compiler with Metalama.Compiler, a shallow fork of Roslyn that adds an extension point to transform the syntax trees.

What is Metalama?

Metalama is a modern, Roslyn-based meta-programming framework C# with focus on aspect-oriented programmning, code generation and code validation.

It is an extension of the Microsoft "Roslyn" C# compiler that allows you to automatically transform your source code at build time or design time based on encapsulated code transformations called aspects. Metalama can be used for aspect-oriented programming, code generation, or architecture validation.

Metalama is intended to replace the MSIL-based stack that is now the foundation of PostSharp.

Documentation and examples

Link Description
Documentation Conceptual and API documentation.
Try Metalama Try Metalama from your browser. Based on https://try.dot.net/
Metalama.Samples A dozen of examples in a GitHub repo.
Metalama.Open.AutoCancellationToken A low-level Metalama aspect that adds cancellation tokens to your method declarations and your method calls.
Metalama.Open.Virtuosity A low-level Metalama aspect that makes your methods virtual. (A fork of Virtuosity.Fody.)
Metalama.Open.Costura A low-level Metalama aspect that embeds dependent assemblies as managed resources. (A fork of Costura.Fody.)
Metalama.Framework.Extensions Open-source extensions to Metalama.Framework.

Metalama components

For a diagram of the multiple packages that compose Metalama, see https://doc.metalama.net/deployment/packages.

Feedback and support

If you have any feedback regarding Metalama, please open an issue, start a discussion, or contact us directly at hello@postsharp.net.

You can also join our Slack community and ask your technical questions in real time.

Slack

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages (28)

Showing the top 5 NuGet packages that depend on Metalama.Framework:

Package Downloads
Metalama.Extensions.DependencyInjection

An official and open-source Metalama extension that allows aspects to consume dependencies from an arbitrary dependency injection framework.

Tofi.Framework.Aspects

Package Description

Metalama.Extensions.Multicast

An official and open-source Metalama extension that emulates PostSharp multicasting.

Metalama.Extensions.Architecture

An official and open-source Metalama extension that allows to verify the code against architecture rules.

Metalama.Community.AutoCancellationToken

A Metalama weaver that automatically adds CancellationToken to your method definitions and your method calls.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2025.0.8 763 1/6/2025
2025.0.7-rc 1,557 12/6/2024
2025.0.6-rc 2,412 11/15/2024
2025.0.5-preview 1,660 11/8/2024
2025.0.4-preview 427 10/31/2024
2025.0.3-preview 628 10/25/2024
2025.0.2-preview 515 10/24/2024
2025.0.1-preview 471 10/14/2024
2024.2.31 1,885 12/6/2024
2024.2.30 4,398 11/15/2024
2024.2.29 3,048 10/31/2024
2024.2.28 969 10/25/2024
2024.2.27 693 10/24/2024
2024.2.26 6,632 10/14/2024
2024.2.25 3,332 10/2/2024
2024.2.24 13,352 9/10/2024
2024.2.23 6,531 8/30/2024
2024.2.22 844 8/29/2024
2024.2.21 3,891 8/28/2024
2024.2.20 8,885 8/15/2024
2024.2.19 5,456 8/1/2024
2024.2.18 945 7/29/2024
2024.2.17-rc 603 7/22/2024
2024.2.16-rc 1,971 7/18/2024
2024.2.15-rc 703 7/12/2024
2024.2.14-rc 3,588 7/8/2024
2024.2.13-rc 733 7/2/2024
2024.2.12-preview 860 6/28/2024
2024.2.11-preview 710 6/26/2024
2024.2.10-preview 738 6/20/2024
2024.2.9-preview 850 6/11/2024
2024.2.8-preview 659 6/6/2024
2024.2.7-preview 707 5/30/2024
2024.2.6-preview 766 5/25/2024
2024.2.5-preview 816 5/6/2024
2024.2.4-preview 711 5/4/2024
2024.2.3-preview 742 4/30/2024
2024.2.2-preview 665 4/23/2024
2024.2.1-preview 753 4/11/2024
2024.1.30 562 10/24/2024
2024.1.29 562 10/11/2024
2024.1.28 800 9/9/2024
2024.1.27 753 8/28/2024
2024.1.26 978 8/15/2024
2024.1.25 2,085 7/22/2024
2024.1.24 8,254 7/12/2024
2024.1.23 6,470 6/26/2024
2024.1.22 2,280 6/15/2024
2024.1.21 6,099 6/6/2024
2024.1.20 4,505 5/30/2024
2024.1.19 1,408 5/24/2024
2024.1.18 19,645 5/6/2024
2024.1.17 2,540 5/3/2024
2024.1.16 18,443 4/30/2024
2024.1.15 2,148 4/29/2024
2024.1.14 2,639 4/23/2024
2024.1.13 850 4/23/2024
2024.1.12 1,369 4/17/2024
2024.1.11-rc 682 4/11/2024
2024.1.10-rc 747 4/4/2024
2024.1.9-rc 793 3/27/2024
2024.1.8-preview 751 3/25/2024
2024.1.7-preview 878 3/19/2024
2024.1.6-preview 945 3/6/2024
2024.1.5-preview 947 2/29/2024
2024.1.4-preview 1,148 2/27/2024
2024.1.3-preview 983 2/23/2024
2024.1.2-preview 1,355 2/7/2024
2024.1.1-preview 1,238 1/30/2024
2024.0.16 717 6/15/2024
2024.0.15 634 6/6/2024
2024.0.14 647 5/30/2024
2024.0.13 610 5/24/2024
2024.0.12 803 4/17/2024
2024.0.11 36,016 3/21/2024
2024.0.10 1,487 3/19/2024
2024.0.9 6,180 2/29/2024
2024.0.8 2,543 2/23/2024
2024.0.7 12,099 2/7/2024
2024.0.6 17,070 1/3/2024
2024.0.5-rc 1,239 12/21/2023
2024.0.4-rc 1,514 12/12/2023
2024.0.3-preview 1,510 12/6/2023
2024.0.2-preview 3,194 11/14/2023
2024.0.1-preview 1,646 11/6/2023
2023.4.9 5,056 2/7/2024
2023.4.8 7,140 12/21/2023
2023.4.7 1,988 12/12/2023
2023.4.6 20,179 11/7/2023
2023.4.5-rc 1,689 10/26/2023
2023.4.4-preview 1,528 10/18/2023
2023.4.3-preview 2,853 10/4/2023
2023.4.2-preview 1,531 9/26/2023
2023.4.1-preview 1,542 9/13/2023
2023.3.10 1,182 12/21/2023
2023.3.9 1,332 12/12/2023
2023.3.8 10,872 10/17/2023
2023.3.7-rc 1,535 9/29/2023
2023.3.6-rc 1,550 9/26/2023
2023.3.5-rc 1,617 9/13/2023
2023.3.4-preview 1,808 8/30/2023
2023.3.3-preview 1,583 8/29/2023
2023.3.2-preview 3,859 8/1/2023
2023.3.1-preview 1,937 7/28/2023
2023.2.5 20,806 9/12/2023
2023.2.4 11,323 8/7/2023
2023.2.3-rc 1,923 8/3/2023
2023.2.2-rc 2,176 7/21/2023
2023.2.1-preview 3,051 6/27/2023
2023.1.12 1,781 9/12/2023
2023.1.11 2,561 8/7/2023
2023.1.10 3,424 7/17/2023
2023.1.9 2,365 6/27/2023
2023.1.8-rc 1,661 6/19/2023
2023.1.7-rc 1,427 6/14/2023
2023.1.6-rc 2,011 6/12/2023
2023.1.5-preview 2,229 5/26/2023
2023.1.4-preview 1,336 5/26/2023
2023.1.3-preview 1,946 5/25/2023
2023.1.2-preview 1,923 5/24/2023
2023.1.1-preview 4,681 5/10/2023
2023.0.121 1,398 7/17/2023
2023.0.120 1,451 6/27/2023
2023.0.119 14,473 6/14/2023
2023.0.118 1,709 6/7/2023
2023.0.117 2,544 5/25/2023
2023.0.116 1,781 5/23/2023
2023.0.115 5,735 5/4/2023
2023.0.113-rc 2,681 4/21/2023
2023.0.112-rc 1,516 4/14/2023
2023.0.111-rc 2,833 4/5/2023
2023.0.110-rc 1,930 3/30/2023
2023.0.109-rc 2,319 3/23/2023
2023.0.108-rc 1,936 3/15/2023
2023.0.107-rc 3,080 3/1/2023
2023.0.106-rc 258 2/27/2023
2023.0.105-rc 3,161 2/22/2023
2023.0.104-rc 2,025 2/21/2023
2023.0.102-rc 5,583 2/9/2023
2023.0.101-rc 4,244 1/25/2023
0.5.83-preview 2,296 1/23/2023
0.5.82-preview 2,146 1/23/2023
0.5.81-preview 2,076 1/18/2023
0.5.80-preview 2,114 1/15/2023
0.5.79-preview 2,016 1/13/2023
0.5.78-preview 2,230 1/10/2023
0.5.77-preview 1,984 1/9/2023
0.5.76-preview 2,119 1/6/2023
0.5.75-preview 2,053 1/5/2023
0.5.74-preview 2,067 1/3/2023
0.5.73-preview 2,827 12/15/2022
0.5.72-preview 1,998 12/13/2022
0.5.71-preview 2,636 12/10/2022
0.5.70-preview 2,059 12/9/2022
0.5.69-preview 1,999 12/8/2022
0.5.68-preview 1,438 12/5/2022
0.5.67-preview 1,581 12/2/2022
0.5.66-preview 1,449 11/30/2022
0.5.65-preview 1,350 11/30/2022
0.5.64-preview 1,368 11/29/2022
0.5.63-preview 2,074 11/25/2022
0.5.62-preview 1,376 11/24/2022
0.5.61-preview 1,303 11/17/2022
0.5.60-preview 1,325 11/17/2022
0.5.59-preview 1,261 11/16/2022
0.5.58-preview 1,387 11/15/2022
0.5.57-preview 1,422 11/10/2022
0.5.56-preview 1,564 11/8/2022
0.5.55-preview 1,348 11/3/2022
0.5.54-preview 1,322 11/2/2022
0.5.53-preview 1,313 11/1/2022
0.5.52-preview 1,393 10/28/2022
0.5.51-preview 2,038 10/27/2022
0.5.50-preview 806 10/24/2022
0.5.49-preview 363 10/20/2022
0.5.48-preview 721 10/18/2022
0.5.47-preview 644 10/12/2022
0.5.46-preview 489 10/6/2022
0.5.45-preview 270 10/6/2022
0.5.44-preview 531 10/4/2022
0.5.43-preview 561 10/1/2022
0.5.42-preview 372 9/29/2022
0.5.41-preview 807 9/28/2022
0.5.40-preview 1,098 9/9/2022
0.5.39-preview 458 9/6/2022
0.5.38-preview 402 9/3/2022
0.5.37-preview 1,445 8/19/2022
0.5.36-preview 650 8/9/2022
0.5.35-preview 333 8/6/2022
0.5.34-preview 515 8/4/2022
0.5.33-preview 201 8/2/2022
0.5.32-preview 379 7/28/2022
0.5.31-preview 342 7/26/2022
0.5.30-preview 629 7/22/2022
0.5.29-preview 554 7/21/2022
0.5.28-preview 581 7/20/2022
0.5.27-preview 298 7/19/2022
0.5.26-preview 501 7/12/2022
0.5.25-preview 867 6/25/2022
0.5.24-preview 479 6/23/2022
0.5.23-preview 976 6/7/2022
0.5.22-preview 495 5/31/2022
0.5.21-preview 346 5/27/2022
0.5.20-preview 312 5/24/2022
0.5.19-preview 728 5/17/2022
0.5.18-preview 305 5/12/2022
0.5.16-preview 346 5/9/2022
0.5.15-preview 315 5/7/2022
0.5.13-preview 731 4/28/2022
0.5.12-preview 351 4/27/2022
0.5.11-preview 341 4/15/2022
0.5.10-preview 351 4/15/2022
0.5.9-preview 285 4/14/2022
0.5.8-preview 404 4/7/2022
0.5.7-preview 348 3/22/2022
0.5.6-preview 358 3/16/2022
0.5.5-preview 339 3/15/2022
0.5.4-preview 306 3/14/2022
0.5.3-preview 307 3/9/2022
0.5.2-preview 308 2/23/2022
0.5.1-preview 331 2/18/2022
0.5.0-preview 278 2/7/2022