PostSharp Framework

Build your own aspects and start eliminating boilerplate from your .NET codebases.

Published by PostSharp Technologies
Distributed by ComponentSource since 2015

Prices from: $ 347.90 Version: v2024.x NEW Updated: Monthly?

i

PostSharp Framework replaces PostSharp Professional.

PostSharp Framework includes everything you need to automate the implementation or validation of your own patterns, including the Architecture Framework which used to be a part of PostSharp Ultimate. However, PostSharp Diagnostics is removed. PostSharp Professional customers will be offered a free subscription to PostSharp Diagnostics for the...

Show more

PostSharp Framework replaces PostSharp Professional.

PostSharp Framework includes everything you need to automate the implementation or validation of your own patterns, including the Architecture Framework which used to be a part of PostSharp Ultimate. However, PostSharp Diagnostics is removed. PostSharp Professional customers will be offered a free subscription to PostSharp Diagnostics for the whole duration of their PostSharp Professional subscription that has already been paid for. Please contact our sales team if you’re interested. Support for the license server is also removed. Please contact us if you’re impacted.

PostSharp Framework 6.3.x

Released: Jun 21, 2019

Updates in v6.3.x

6.3.11

Updated Nov 07, 2019

Fixes

  • Intellisense documentation not available for a few PostSharp.Patterns libraries.

6.3.10

Updated Oct 24, 2019

Features

  • Contracts: expose method to return formatting arguments.

6.3.9

Updated Oct 21, 2019

Fixes

  • VSX: Editing project build properties is not reflected in aspect explorer.
  • VSX: Deadlock in CpsProjectAccessor when creating a new project.
  • VSX: postsharp.config item template is named postsharp1.config in CPS projects by default.
  • Debugger: NullReferenceException in DebuggerTrace.Message() method causes VS to crash and restart.
  • VSX: Adding a postsharp.config using project context menu makes VS to crash and restart.
  • VSX: Aspects not detected in multitargeted projects.
  • VSX: Code Action options: description should be TextBlock, not TextBox.
  • VSX: Inconsistencies in QuickInfo popup.
  • VSX: NotifyPropertyChanged: no tooltip on "get" keyword for expression-bodied properties.

6.3.8

Updated Oct 4, 2019

Features

  • Distribution: optimize Tools unzipper size.

Fixes

  • Aspect Framework: SemanticallyAdvisableMethodKinds.All didn't include awaitable methods.
    (Breaking Change: Previously, SemanticallyAdvisableMethodKinds.All incorrectly didn't include non-async method that return a Task.

6.3.7

Updated Sep 26, 2019

Features

  • VSX: Added an option to suppress "lines of codes saved" messages from tooltips.

Fixes

  • VSX: Random ArgumentNullException during adornments creation in VS 2017.
  • Debugger Diagnostic output window pane is created but is empty.
  • Weaver lookup in NuGet repository fails on case-sensitive file systems.
  • Linux/MacOS: UNIX paths are incorrectly read from and written into Portable PDB.

6.3.6

Updated Sep 16, 2019

Features

  • VSX: Use XML name table to parse pssym files.
  • VSX: Log to text file instead of output window.
  • VSX: Support for multitargeting.
  • VSX: Support for Shared Projects.
  • VSX: support for per-monitor awareness of DPI.
  • VSX: Generalize the use of async methods.
  • Support for Deterministic build.
  • VSX: Support for Shared Projects - QuickInfo.
  • Aspect Explorer: rewrite with WPF and performance optimization.
  • Linux/MacOS: Divide ProgramData into appropriate system folders.
  • Unify temp folder path.

Fixes

  • Threading models: exception when the constructor of the base class calls an overridden async virtual method and the base class does not have a threading model.
  • VSX: Word is cut off in PostSharp Options dialog.
  • VSX: Adding solution-level PostSharp policy while having a .pssln file present throws ArgumentException.
  • VSX: Evaluated value of PostSharpSearchPath is stored in the project file even when the value was not edited.
  • VSX: Various exceptions in DocumentTable.
  • Local constants of DateTime type are not handled by the Windows PDB reader/writer.
  • Platform: mscoree.dll:CLRCreateInterface should not be required on Windows.
  • Aggregatable: NotSupportedException was thrown when adding a child to a collection of a parent, if that parent is held in a readonly field.
  • Error and warning messages couldn't be placed on an explicitly implemented interface method.
  • Multicasting: Raise a build warning when AttributeTargetAssemblies is set and attribute is not applied on the assembly level.

6.3.5

Updated Aug 22, 2019

Fixes

  • Build-time exception when OnBoundary is ordered before Interception on an unsupported async method.
  • BuildClient: BuildToolsHelper is trying to run dotnet unzipper.exe (MSBuild + .NET Core project).

6.3.4

Updated Aug 19, 2019

Fixes

  • Build on Linux/MacOs.
  • Filtering with MulticastAttributes.CompilerGenerated doesn't filter out user-created declarations.

6.3.3

Updated Aug 13, 2019

Features

  • Add the StrictRangeAttribute contract.
  • Contracts - Ability to customize exception types.

Fixes

  • Introduce CacheInvalidation aspect role for InvalidateCacheAttribute.

6.3.2

Updated Jul 12, 2019

Fixes

  • Add the SHA256 signature of Portable PDBs to DLLs.

6.3.1

Updated Jun 21, 2019

Features

  • Support for state machines in location validation transformation.
  • Free ordering of OnMethodBoundary aspects without OnYield/OnResume advices.