PostSharpDeveloping Custom AspectsCustomizing Aspect Appearance in Visual StudioPushing Information to Post­Sharp Tools Programmatically
Open sandboxFocusImprove this doc

Pushing Information to PostSharp Tools Programmatically

The IWeavingSymbolsService service allows you to push information from your aspect, at build time, to PostSharp Tools for Visual Studio.

This service can be used in the following scenarios:

  • Adding some text to the Intellisense tooltip of a declaration.

  • Adding some code saving information.

  • Add some annotation that means that PostSharp Tools should consider that a declaration has been decorated with a custom attribute. This annotation is then taken into account by the analytic engine that powers the real-time quick actions and diagnostics of PostSharp Tools. For instance, the FieldRule facility uses this feature.

To get an instance of this service, use the GetService<T>(Boolean) method from PostSharpEnvironment.CurrentProject.GetService.