Visual Studio IDE

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, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

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

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. Find all results should have a "Refresh" or "Repeat search" button

    Find All is underutilized because it has issues (see, I didn't say it sucked :))

    One need is to be able to repeat the search with one button

    0 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 and Editor  ·  Flag idea as inappropriate…  ·  Admin →
    • Add a configurable web host in WCF Data Service Projects. When debugging Android projects, localhost doesn't work.

      With Xamarin, you can create Apps for Android and iOS. If your solution uses a WCF Data Service, the default settings will not let you access the service when debugging using an actual device. You can manually add a binding that refers to the actual machine name in the applicationhost.config but there is no guarantee it will not get overwritten. When developing for mobile devices, you need to be able to access the Data Service using the machine name and not localhost.

      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  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
      • Android Emulators do not play video

        It's not an idea a such but more of a problem. I am developing a training course xamarin app which plays video. IOS and Windows emulators play the video fine but android just presents a blank screen.

        Can this be fixed?

        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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
        • Make Odata V4 client code generator as a Portable Class Library for UWP

          Current version of Odata V4 client code generator is onnly supports Desktop application. It cannot be used with UWP.
          Please enable Odata V4 client code generator support for UWP as well.

          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…)
            0 comments  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
          • Manage window layout through script.

            Allow users to manage window layout through script - F# for example. Allow implementation of rules regarding window position, anchoring, monitor selection, and so on, based on languages, file types, utility window classes, editing/debugging mode.

            Example:
            During editing:
            Present XML files on 1st monitor, anchored to the left side,
            Present CS files on 1st monitor, anchored to the right side,
            Present utility tools (C# interactive) on 2nd monitor...

            During debugging:
            ...

            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Add options for updates

              simple, create an option to have a folder where the downloads can go for the updates. my main hard drive is very low on space but i have another hard drive where I have the installation folder. since I'm trying to update visual studios, the windows HD drops to 0 mb, then i have to cancel the update and restart windows. the download wasn't removed when i cancelled the update. That is another problem when cancelling the update, why are the updates not being deleted when I cancel it from the HD?

              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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
              • 如果可以加入PHP开发支持就再好不过了

                如果可以加入PHP开发支持就再好不过了

                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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                • make another foreach can be set and can use foeach similar to LINQ

                  now foreach is readonly,

                  I suggest ther can be a new foreach that can be set and have a different name like foreachset

                  and originally I have to write in an independent line as:

                  int[] iArray = new[] {1, 2, 3};
                  foreachset (int i in iArray)
                  {
                  i += 3;
                  }

                  .

                  and I hope it can be written like:

                  int[] iArray = new[] {1, 2, 3};
                  iArray.foreachset( i => i+=3);

                  its more Intuition.

                  or even just readonly foreach like LINQ is good,

                  I can do some readonly action such as

                  iArray.foreach( i => Console.Writeline(i));

                  -----------

                  Select in LINQ seems…

                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Exception View Detail should use Quick Watch

                    An exception has occurred, the debugger breaks and the modal dialog comes-up. View Detail... brings up a crude dialog instead of Quick Watch. I can't expand the AggregateException's InnerExceptions items to get their details.

                    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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add version control to Test Manager

                      We need version control for test cases for the same reasons we need it for sources code:
                      •to have a controlled check in/check out system to prevent multiple users from editing the test case at the same time
                      •to be able to revert to previous version(s) of a test case when incorrect modifications have been made

                      thread link:
                      https://social.msdn.microsoft.com/Forums/vstudio/en-US/8b2852da-0fa6-4d77-8eeb-2ca45fed0491/how-can-i-get-my-mtm-test-cases-in-tfs-source-control?forum=vsmantest

                      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…)
                        2 comments  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                      • Using Git Reset should give a more verbose message/confirmation pop up

                        Currently when you execute a reset to a specific git commit ID, it will execute that reset on the current branch. This makes sense but can be a little confusing when you have a certain branch checked out but are viewing the history of another branch. It would be helpful when doing a reset/revert for a commit to have a message like the following be a confirmation.

                        "You are going to reset branch XYZ to commit 12345678"

                        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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                        • Similes in TFS Code reviews Comments like Skype

                          In TFS, during code review request comments TextBox if it is possible then it would be great help if we are able to send smiles like SKype. Some time we just appreciate the developer.. (Good Work).. some time we need to say that code may be produce bugs and many more.

                          This help us in team leading and helps to make strong relation with developer and team

                          2 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                          • Congratulations,

                            Congratulations, I just used the full power of outlining in aspx file and sister vb file. This saved me a lot of time and headache. Tank you Philippe

                            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • If Error , Allow retry/continue

                              During a release if an error is encountered
                              1. option to retry error step
                              2. ability to edit step config
                              3. if retry sucessful change "red X" to green check mark

                              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • "make method synchronous" - Dont rename if it is an implementation of an interface

                                If I have the following code VS2015 suggest to remove the async. If I do this VS remove not only the async keyword, but replace the Task<Bar> type to Bar and also remove the "Async" suffix from the method's name. And it's bad, because it is an implementation of an interface. Not a big thing, but it would be better if VS checks it before the refactoring.

                                interface IFoo
                                {
                                Task<Bar> BazAsync();
                                }

                                class Foo: IFoo
                                {
                                public async Task<Bar> BazAsync()
                                {
                                throw new NotImplementedException();
                                }
                                }

                                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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Give us a way of writing apps that look like the older Win 7 look. My clients absolutely abhor the look of Win 10

                                  Give us a way of writing apps that look like the older Win 7 look. My clients absolutely abhor the 'modern' look of Win 10.I've also heard complaints of eyestrain.

                                  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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                                  • don't do a select * on all tables in the SCD wizard

                                    When creating a new Slowly Changing Dimension in SSIS the wizard does a 'select *' on all tables. Visual studio does hang on this as I am using a very big test/development database. This select * can easily be replaced with a 'select top 1 *' imho. The wizard only shows the table structure.

                                    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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • In find and replace section, there should be an option to define file types or folder path.

                                      One may need to find "txbLastName" in js files only. or in assets folder only. but as per now it is not possible. It would be nice if you can provide a way to define "Search Within".

                                      Thanks!

                                      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Support JavaScript debugging for Microsoft edge

                                        Visual Studio should stop debugging when Microsoft Edge is closed. Additionally Visual Studio should be able to debug JavaScript running in the Microsoft Edge browser.

                                        672 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…)
                                          started  ·  21 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • All

                                          I want to write a game together according to my ideas. I've purchased the game already started to trickle into society from users. The likeness of Rust and MineCraft. You first need to create a browser game, and later go to the PC version. The game begins with the stone age and activity moves into the present and beyond. My phone +380978971363. English I don't know superficially. Would like to work together with you on that, there are Proctor until the development procta, promotion and performing to the end product. The game is online. For a decent wage, willing to…

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

                                          Feedback and Knowledge Base