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.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

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

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. Embed a code sharing store

    The idea is pretty simple: When I am coding, I often wonder how many people already have implemented the same thing. On the other hand I would be more motivated to share my work online, earning some money for it.
    The code store should contain something like an “offline function tester”, so I don’t see the developer’s code but am still able to test my parameters to the functions and classes. A nice and simple user interface, connected with my credit card or PayPal account, would complete the perfect package.

    19 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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
    • Add support for Google Play Services

      Split from: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7051864-add-support-for-google-play-services-opengl-2

      My app (and a few other devs that I know) have apps that use push notifications with Google Cloud Messaging and Google Maps (which needs Open GL 2). The emulator is currently miles ahead performance wise vs the regular Android emus, but these two limitations are preventing me from using it for certain development scenarios.

      Thanks,
      Tommy

      47 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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
      • Show properties info of a class when mouse over

        Show properties info of a class when mouse over. look at picture attached

        21 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…)
          1 comment  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
        • Create New AI Language With Both Lisp and Prolog features.

          Please Add AI Features in C# , C++ , ... Languages or Create New AI Programming Language.

          188 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
          • Using multiple Groups for Regular Expression

            Hi,

            I would like to post a new idea while using Regular Expressions in VSTS Ultimate Webtests.

            It would be great if we implement Groups option. Below is an example of a request body,

            ****************** Request body*************************

            [{"Planned":"00000000-0000-0000-0000-000000000000","name":"***","NameDet":{"name":"***","ID":"yyy","District":null,"Region":"zzz","RegionNumber":aaa,}]

            ***************End of request body*******************************************

            Its helpful if its possible to replace "***" with {{C_R_Details_g1}}, yyy with {{C_R_Details_g2}} , zzz with {{C_R_Details_g3}} and aaa with {{C_R_Details_g4}}.

            As of now Webtests support just one Group which is similar to Text Extraction.

            Attached is the Regular Expression am using in webtest.

            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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
            • Include links Code Coverage and Test run failures in Build Failure emails

              In a gated build scenario, when a build fails due to unit tests failing there is no link in the email that will open visual studio and show you the test run in Test MAnager with exception messages as stack traces.

              If I remember correctly this used to be the case in a non-gated build scenario.

              Anyhow, one can get to these by going to VS online and navigating in a convoluted manner.

              I'd love to see links to Code Coverage results on all build success and failure emails, and the link to see the test run and its result…

              8 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…)
              • Allow shared project in the same directory as the C# projects that use it

                If you have a C# project that references a shared project in the same directory, Visual Studio gives a warning: "The file '...' could not be added to the project. Cannot add a link to the file ... This file is within the project directory tree."

                This is a very natural way to use shared projects; it would be great if this were a supported scenario.

                https://connect.microsoft.com/VisualStudio/feedback/details/1393180/c-project-in-same-directory-as-shared-project-generates-warning

                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…)
                  0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                • Make Logging in to Azure from Visual Studio work when using 2 factor identification for your Microsoft Account

                  I can't login to the Azure Tools for Visual Studio. I've got 2 factor authentication set up for my Microsoft Account.

                  I get sent to the page that tells me to wait for the app to allow. I allow the access, then I get sent back to the login screen again! So annoying!

                  Does nobody on the Azure Tools for Visual Studio team use "two step authentication?" http://windows.microsoft.com/en-us/windows/two-step-verification-faq

                  This is dead simple to reproduce.

                  1. Have an azure account tied to a two-step authentication enabled Microsoft Account.
                  2. Try to use that account in Visual Studio.

                  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…)
                    5 comments  ·  Windows Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
                  • Enable Abstract Syntax Tree Source Files via Roslyn

                    Now that Roslyn is available (or will be available), it is time for Visual Studio to start thinking in files that represent Abstract Syntax Trees (ASTs), or .ast files. .ast files are the actual source files that are checked into source control. When an .ast file is loaded into Visual Studio, the developer's "formatting preference configuration" is applied to the .ast file to display the file to the preference of the developer.

                    Formatting preference configurations would include things like:
                    - Spaces or Tabs for tabbing
                    - Braces on same line as method declaration or below
                    - Spaces around symbols
                    -…

                    23 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…)
                      9 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add more detail error message in Git Tools when git operation has errors.

                      Please add more detail message to git tools for debug, current we need to use command-line to get details (e.g. Remote Sign-in Conflict, we need to run "git pull" to get details now). More detail errors can help us to resolve git-related problem.

                      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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add virtual extension methods (default interface implementations, default methods, traits) to C#

                        C# has extension methods, which allow one to define a method that is syntactically invoked on an instance, but defined as a static method on another type. However, these methods lack one very important feature of normal methods: they cannot be overridden by specific implementations.

                        Java 8 in contrast introduced an alternative concept, called virtual extension methods, which could be beneficial for C# as well. Virtual extension methods are defined as interface methods with default implementations:

                        public interface IMyInterface
                        {
                        string Property { get; } // ordinary interface member

                        default string Format()
                        {
                        return string.Format ("{0} ({1})", GetType().Name, Property);
                        } …

                        55 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • Extension classes with Interfaces

                          [I have posted this on GitHub as well]

                          I believe that type extensibility (as in extension methods) is a very useful feature that should be viewed as part of a healthy OOP design and not just as compiler deception or syntactic sugar.

                          Type extensibility can be expanded to the much anticipated extension properties, extension events, indexers etc and even Interface implementation. This last one would be particularly useful should we need to group types owned by others, in interfaces owned by us (or others).

                          The main advantage of type extension is the ability to intervene high up in an inheritance…

                          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 →
                          • Make it easier to edit global elements

                            When I installed Boost I had to add global include paths in "...user.props" xml file. Adding library paths or configurations is also a pain. I don't know why you deleted an option to do it just with VS. Please bring that back.

                            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…)
                              0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                            • Build.Preview - Allow to disable unit tests at queue build time.

                              Using TFS 2015 RC new Build.Preview feature, it's not allowed to disable tests for a specific build at queue time. We need to edit the build definition by disabling the "Test Step" everytime and it fills up the build history for no reasons. Makes this history less usefull.

                              Was nice to run build without tests sometimes, just like the old XAML build offered!

                              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 \n, \t, etc. in replace mode

                                When replacing strings with Ctrl+F it would be good to be able to add tabs, new lines, etc. with \t, \n, etc.

                                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  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
                                • C programming tutorial Migration from Windows to Unix based operating systems

                                  with instructions on how to easily migrate from windows to apple computers, or unix based operating systems. If this idea is already available, I apologize.

                                  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…)
                                    1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Native WPF Webbrowser Control

                                    The current Webbrowser in WPF is only a wrapper around the IE WebBrowser Control. It would be great to have a native WPF Webbrowser Control.

                                    480 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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                    • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Update plugin support to use npm and Cordova CLI v5.0.0

                                        Cordova CLI v5.0.0 has changed the way plugins are declared in the config.xml file and will be hosted under new IDs through npm. The existing plugin registry will be operational until at least October 15, 2015, so the Visual Studio extension needs to be updated to use this new repository.

                                        16 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  ·  Multi-Device Hybrid Apps  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Improve Visual Studio Call Stack walking performance

                                          Walking the call stack can sometimes be a slower operation when debugging. Do not slow down debug operations such as stepping when walking the call stack takes a long time

                                          24 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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base