Feature Requests

I suggest you ...

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 82 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)

      We’ll send you updates on this idea

    • Support for Universal Windows Applications (Windows 10)

      Scenario: use PostSharp in an Windows Universal Application

      56 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)

        We’ll send you updates on this idea

      • Improvement of run-time performance

        Reduce the run-time overhead of PostSharp, especially the load on GC. Specifically, design new kinds of advices that receive the context on the stack and on the heap.

        55 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)

          We’ll send you updates on this idea

        • "Make it better" feature : when this is activated, scans entire project & suggests which areas of code can be made better using PostSharp

          This feature will be available as context menu when you right click on project."Make it better" feature : when this is clicked,
          a background worker will now scan that entire project and
          thereby "highlights" in some side-bar or alike so as to suggest, which areas of that project code can be made better using PostSharp's existing set of specific features

          47 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)

            We’ll send you updates on this idea

            1 comment  ·  Admin →
          • Interception of calls to constructor aspect

            Add an aspect type to allow to intercept constructor calls and replace them by a factory method.

            43 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)

              We’ll send you updates on this idea

            • Edit and Continue

              We used PostSharp for measuring our business layer in Erp.
              But we have a problem everytime because of lack of edit and continue feature.So for this purpose we broke and disabled PostSharp Build and again we did debug.Eventually when we release,we enable PostSharp build.I think Edit and Continue will contribute PostSharp to be used by wider community.

              35 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)

                We’ll send you updates on this idea

              • Event aggregation aspect

                Automatically publishes events of an object to an event aggregator.

                32 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                • Management API for logging, metrics, caching, circuit breaker aspects

                  To expose the aspects to runtime management or monitoring facilities such as WMI, to enable scenarios like: enable/disable logging or caching, reset cache, open/close a circuit breaker... without having to restart the application.

                  32 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Diagnostics  ·  Admin →
                  • 30 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                    • Decrease run-time memory usage of PostSharp aspects

                      Improve the aspect framework to make it possible to create aspects that consume less memory at runtime. Specifically, improve IInstanceScopedAspect so that there is just one instance per object, not one instance per object and per level of inheritance.

                      28 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                      • Provide documentation and support for PostSharp SDK

                        PostSharp SDK is currently undocumented and unsupported. Please provide documentation and commercial support for the SDK.

                        21 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Licensing  ·  Admin →
                        • Support for Mono as a Build Platform

                          Build on Mono, run on Mono and Xamarin

                          20 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                          • Support for Mono as a runtime platform

                            Build on Windows, run on Mono.

                            19 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                            • Support for CoreCLR as a build platform (including Linux, iOS)

                              Scenario: build, under any OS, a project that includes PostSharp thanks to .NETCore.

                              19 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                planned  ·  0 comments  ·  Platform Support  ·  Admin →
                              • Aspects for performance and realibility metrics

                                Metrics like execution time, failure rate, ...

                                19 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  1 comment  ·  Diagnostics  ·  Admin →
                                • Remove NuGet Package Source During Uninstallation

                                  The uninstall process doesn't seem to include a mechanism for removing the NuGet Package Source. This can break the build and generate a heap of warnings.

                                  The uninstall process should also take care of this concern.

                                  Details here: http://jameschambers.com/2015/07/response-from-postsharp-net-is-not-a-valid-nuget-v2-service-response/

                                  18 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                  • Customizable exceptions thrown by Contracts aspects

                                    E.g. NotEmpty throws ArgumentNullException even when string parameter is empty. It should be possible to change the default behavior so that ArgumentException would be thrown instead.

                                    18 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                    • Ability to write more complex custom aspects

                                      Please be specific and comment which advice/transformation is necessary.

                                      13 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                      • Circuit breaker aspect

                                        The aspect would prevent the execution of a method if the failure rate has been too high in the recent past.

                                        11 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Diagnostics  ·  Admin →
                                        • Support security attributes

                                          When we use method interceptor, original method is replaced with some new method, which doesn't preserve CustomAttributes of original methods. It become big problem, if original method was marked with SecuritySafeCritical/SecurityCritical attributes or some other security-specific attributes. Here is sample:

                                          using System;
                                          using System.Security;
                                          using PostSharp.Aspects;
                                          [assembly: AllowPartiallyTrustedCallers]
                                          internal class Program
                                          {
                                          private static void Main(string[] args)
                                          {
                                          SafeCritical();
                                          Console.ReadKey();
                                          }
                                          [TestMethodInterceptor]
                                          [SecuritySafeCritical]
                                          private static void SafeCritical()
                                          {
                                          Critical();
                                          }
                                          [SecurityCritical]
                                          private static void Critical()
                                          {
                                          Console.Write("Critical");
                                          }
                                          }
                                          [Serializable]
                                          [AttributeUsage(AttributeTargets.Method)]
                                          public sealed class TestMethodInterceptor : MethodInterceptionAspect
                                          {
                                          public override void OnInvoke(MethodInterceptionArgs arguments)
                                          {
                                          }
                                          }
                                          Expected result: See "Critical"…

                                          11 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                          ← Previous 1 3
                                          • Don't see your idea?

                                          Feedback and Knowledge Base