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 vote and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  1. IP White List on VSO

    There should be a way to restrict access to our code repository on Visual Studio Online in order to prevent unauthorized downloading of our code. This can be done by creating an IP White List where authorized developers coming from our corporate network can download our code but no one else should be able to. This is necessary second layer of security where it's not just members of a team but also location. For example, for some developers in our team, we don't want them to download our code onto their home computers.

    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…)
    • Add the option to provide vstest.console.exe a list of assemblies in XML format

      I would like to put my test assemblies in XML and provide it to vstest.console.exe instead of specifying each assembly name in the console window.

      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 →
      • New refactoring: Promote/demote scope ... (for)

        (I'm not sure if Promote or Demote or something else would be better word)

        lets say you have
        Method () {
        var a=1;
        Blah();
        var b=2;
        var c=1;
        }

        then If you select these lines:

        var a=1;
        Blah();
        var b=2;

        In the refactoring menu there should be option
        "Promote scope: variable declarations" -this should move the variables from the current scope to the next outer scope:

        int a;
        int b;

        Method () {
        a=1;
        Blah();
        b=2;
        var c=1;
        }

        If the variables were declared inside a while loop, they'd be moved out of the while loop into the next outer…

        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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Use public DNS servers in the same location as the test agents

          Web tests are showing high page response times and also failures in Azure regions farthest from the test location when the URL is a *.trafficmanager.net name and there are multiple endpoints in many Azure regions worldwide. The test agents are using local DNS servers that are forwarding to DNS servers most in Redmond, WA when resolving public domain names and this is causing Azure Traffic Manager to send a response with an endpoint that is farthest from the actual test agent location.

          Please take a look at the thread I started:

          https://social.msdn.microsoft.com/Forums/vstudio/en-US/7efd2a25-0b11-497c-8020-7c5e932196aa/availability-requests-for-an-azure-traffic-manager-name-are-going-to-incorrect-azure-regions?forum=ApplicationInsights

          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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
          • 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…

                17 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…

                                          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…)
                                            3 comments  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base