Visual Studio

Welcome to the Visual Studio UserVoice site! Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

We look forward to hearing from you!

The Visual Studio Team
Terms of Service and Privacy Policy

NEW! Announcing Limited Preview for Visual Studio Online Code Search

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(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. automatically track down memory leaks at the end of the application

    Vertex

    it would be nice to automatically track down memory leaks at the end of the application (like in the output window of my native MFC application). Someone can set a breakpoint manually at the "end of an application" and when hit, take a snapshot. But an automatic (with disable option) snapshot at the end of the application would be nice. The question arises, where is the correct end at which I want to have my snapshot. In a MFC/CRT application I would trigger the last snapshot at the time the MFC/CRT memory leak thing tracks the leaks down. I…

    10 votes
    Vote
    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)
      You have left! (?) (thinking…)
      0 comments  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Take memory usage snapshots at specific points

      Mats Taraldsvik

      Another useful feature (if not already present) would be to take snapshots at specific points in the program without actually stopping the execution of the program. (E.g. every time the program returns to the main menu I want a snapshot, and after exhausting all the menu items, I want to stop the program and look for snapshots with memory leaks)

      Conditionally taking a snapshot automatically at a specific point in the program, for example if the memory usage has increased. (In my example over, this would only take a snapshot if there was a memory leak)

      11 votes
      Vote
      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)
        You have left! (?) (thinking…)
        0 comments  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow SuppressMessageAttribute to work types within a namespace

        Right now the SuppressMessageAttribute only suppresses diagnostics against a namespace, but not the types within it.
        So this:
        [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "CC0061", Scope = "namespace", Target = "CodeCracker.Test.Design", Justification = "No need for tests to have async sufix.")]

        Would not work against types inside the "CodeCracker.Test.Design" namespace, but only if the diagnostic was on the namespace itself.
        To be able to do that, we need to add a SuppressMessageAttribute to each type individually, what is error prone, ugly and demands a lot of attention.
        There needs to be a way to allow for the suppression of diagnostics agains all types within…

        20 votes
        Vote
        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)
          You have left! (?) (thinking…)
          2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Add configuration variables to Release Template

          Configuration Variables are nice! But it would have been great to have those in the Release Template "scope"

          I'd like to define a configuration variable like "LogDirectory" where all my components would inherit instead of settings one variable within all the components of the release template.

          Needing a different value within all Release Templates, global and server variables are not usefull in this case.

          26 votes
          Vote
          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)
            You have left! (?) (thinking…)
            0 comments  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
          • Ability to include the history when searching for work items

            I would like the ability to include the history when searching for work items using Visual Studio 2013's Team Explorer's work item search field.

            Currently it only searches in the Title, Description, and Repro Steps.

            I want to be able to search in the History field.

            This can be done by providing us with a template to edit the work item query for example or the ability to add additional columns to search in.

            Thank you.

            1 vote
            Vote
            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)
              You have left! (?) (thinking…)
            • Provide official logos for the .NET languages

              We need something to stick on our laptops.

              4 votes
              Vote
              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)
                You have left! (?) (thinking…)
                4 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →

                Hey Niklas,

                Cool suggestion. We actually do have, or at least had, logos for the .NET languages and stickers bearing them. I have one for VB on one of my laptops and one of each for VB, C#, and F# on another. We used to give these out at conferences and events, I’m not sure if we ran out. At times we’ve also had T-shirts and mugs. Everyone’s always asking us where they can get them. We really should put up a storefront somewhere so that all our fans can show their love. I’ll get on that and let you know what we come up with.

                Regards,

                Anthony D. Green, Program Manager, Visual Basic, C#, and F# Languages Team

              • Build definition Source Settings autodiscovery

                Once a Build Project has been defined on the Process tab, allow the ability for the build definition to evaluate the solution file and populate explicit Source settings to limit the build definition's source to the files/folder required to perform a build.

                1 vote
                Vote
                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)
                  You have left! (?) (thinking…)
                • Support rich debugging of F# scripts

                  F# developers love the low-overhead, iterative REPL experience they have today, but when scripts become larger and more complex, they become difficult to debug. There is no interaction whatsoever today between Editor + F# Interactive and the VS Ddbugger. Thus to debug complex scripts, devs must resort to one of:

                  - `printf` debugging
                  - Create a console app, paste in script code, F5-debug the console app

                  It would be much nicer if we could have the VS debugger participate in the F# script workflow directly.

                  7 votes
                  Vote
                  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)
                    You have left! (?) (thinking…)
                    0 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                  • Logout lightswitch

                    Enable 'Logout' for SilverLight client. Currently only option available is to 'change password', but after somebody logs into the application, there is no way to logout!

                    3 votes
                    Vote
                    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)
                      You have left! (?) (thinking…)
                      0 comments  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                    • Multiple versions of the C++ compiler in the online compiler tester site

                      Make it possible to try multiple version of Visual C++ compiler in this site: http://webcompiler.cloudapp.net/

                      3 votes
                      Vote
                      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)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • try-catch "ignore" (or resume, ...) option for catch(ExceptionType) blocks

                        In catch block, support an option to ignore (i.e. resume code in the try block) for specific exceptions. This suggestion is not tied to any particular syntax. Here are two possibilities:

                        try
                        {
                        A();
                        B(); // B() will throw OurSystem.SpuriousException
                        C();
                        D();
                        }
                        catch (OurSystem.SpuriousException X)
                        {
                        if (X.SomeProperty == Error.WeDontCare)

                        ignore; // THIS IS MY SUGGESTION - would resume at "C();"

                        }
                        catch (System.Exception ex)
                        {
                        // process "ex" - this is a "real" exception
                        }

                        or:

                        try (ignore OurSystem.SpuriousException)
                        {
                        // this wouldn't allow any if/else logic, though
                        }

                        1 vote
                        Vote
                        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)
                          You have left! (?) (thinking…)
                          2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • Reduce Number of Files

                          On installing CTP and using it for a week - my system became very slow due to 100K+ files by Visual Studio. I had to uninstall VS, would be great if total number of files in "Program Files" is < 20K.

                          1 vote
                          Vote
                          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)
                            You have left! (?) (thinking…)
                            0 comments  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                          • Coded UI: Better object recognition and highlight

                            Coded UI object recognition during recording by manually adding more controls into the map is quite heavy operation and many of the objects are not even recognized and highlighted. Compared to almost all alternatives this functionality is really stiff and plain slow and much less objects are recognized. Intermittently the detection also freezes and user has to wait for tens of seconds for it to wake up. See comparison from product like TestStudio for example. The recognition does not stutter at all in that and more levels of controls are found.

                            1 vote
                            Vote
                            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)
                              You have left! (?) (thinking…)
                              0 comments  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                            • Data Breakpoints

                              So, Intel Visual Fortran, formerly Compaq Visual Fortran, is an add-in for Visual Studio, and it uses the C++ Debugger. Version 6 of CVF had some nice features that increase productivity TREMENDOUSLY, and that have disappeared as of Visual Studio 2010/2013. According to Intel, this is because the same limitation exists in Visual C++/Debugger. These are all related to data breakpoints. Please fix these things!

                              -First issue: How do we show variable names for data breakpoints, rather than memory addresses; that is, show it as, for example PPS, not 0x12345678. When we add many data breakpoints, it is very difficult…

                              3 votes
                              Vote
                              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)
                                You have left! (?) (thinking…)
                                0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                              • Webhook event for build queued/started

                                The webhooks today is great, but we're missing a hook for Build Queued and Build Started. We'll be using this to build a dashboard for ourselves.

                                6 votes
                                Vote
                                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)
                                  You have left! (?) (thinking…)
                                • Great news for WPF. Time for it to make a comeback! Microsoft is always trying to get the number of apps in the app store increased. Why not

                                  Great news for WPF. Time for it to make a comeback! Microsoft is always trying to get the number of apps in the app store increased. Why not help us WPF devs get our Desktop apps in the app store so that we can sell our Desktop apps through the store? Why not develop tools and API's that mean WPF apps can even run as WinRT apps? Dare I say it even run on iOs/Android in the Open Source .Net world. We like C#/Wpf/Visual Studio and we want to continue to work with these tools. Finally please also improve WPF…

                                  4 votes
                                  Vote
                                  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)
                                    You have left! (?) (thinking…)
                                    3 comments  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add language extension definitions into c#

                                    Via Roslyn, it is now possible to add language extensions to e.g. C#.
                                    e.g. it's possible to add french quotes to the C# language.

                                    Rather than everyone creating there own compiler to cater for whatever application domain is being modeled, I propose to add this feature into the C# language itself, allowing e.g. straight Math formulas to be programmed into a C# source file through a language extension definition file, using the full Unicode set.

                                    The VS IDE must parse and understand the extensions so that the syntax checker modifies its behavior automatically while the compiler generates adequate .Net code.

                                    1 vote
                                    Vote
                                    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)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add MDIChild property to VB.NET

                                      Please add MDIChild property to VB.NET in order to create child forms faster than manually coding it.

                                      1 vote
                                      Vote
                                      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)
                                        You have left! (?) (thinking…)
                                        1 comment  ·  Compatibility  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Create a default overload for .ToDictionary(x=>x.Key, x=>x.Value)

                                        .ToDictionary(x=>x.Key, x=>x.Value) is the most common usage to convert an IEnumerable<KeyValuePair<,>> into a dictionary.

                                        It would be nice if we could just write .ToDictionary() without parameters and the obvious defaults x=>x.Key, x=>x.Value are assumed.

                                        1 vote
                                        Vote
                                        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)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Open file in the same Visual Studio instance

                                          It could be nice to have an option which permits to open file in the same instance of Visual Studio (or starting one if no Visual Studio running yet)
                                          It could be for example a simple checkbox: "open file in existing instance".
                                          The proj and sln files would be logically excluded from this process.

                                          Rem:
                                          There is devenv.exe /edit mode but unfortunately after many attempts to modify the registry I could not succeed to do something like that:
                                          [HKEY_CLASSES_ROOT\VisualStudio.cpp.10.0\shell\Open\Command]
                                          @="\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\devenv.exe\" /dde /edit"

                                          3 votes
                                          Vote
                                          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)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base