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. Enable users to import folders with their contents

    It is possible to import source files into a project by dragging and dropping the files from Windows Explorer into Solution Explorer. But this is not so for folders. There should be a feature to easily import a folder tree into a project

    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 →
    • BUG: TFS 2015 HTML Field Control only displays EMPTYTEXT in VS Client, and not in Web App

      Web App will not display EMPTYTEXT like it does in VS Client

      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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
      • Leave client to choose programming languages to install

        For example I am a C# programmer, I don't want to install Visual Basic, F#, JavaScript and other.
        You can implement the option to add some language if I'll need it after VS install.

        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 →
        • Test Explorer should be able to execute tests in the proper platform for single platform assemblies.

          When you compile an x64 only assembly but you have both X86 and x64 test assemblies, Test Explorer fails to execute them both. The current implementation assumes that the "default platform" is the only platform.

          This should work for single platform assemblies (you get an exception if you cannot load them).

          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 →
          • 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 single item updates for OData data sources that do not support the $batch put operations.

              Support single item updates for OData data sources that do not support the $batch put operations.

              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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
              • Simplify Back/Forward Navigation (CTRL + -)

                Do not store the navigation history where the previous or next location is on the same line of code. Make it a checkbox in the config or something.

                Reason. I hate pressing CTRL+- through 20 positions on the same line. Nobody wants to do that..

                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 →
                • Manipulate variables during debug

                  Please provide a way to manipulate the data that a variable contains after the programm is stopped by a breakpoint.
                  This way you could skip steps of a loop, or directly see how different variable states affect the programm without having to rewrite the code

                  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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • ... allow entries in the watch window to be moved up and down

                    I sometimes just want to re-order the expressions/variables in a watch window when I'm debugging so they make logical sense (to me at least) as I step through code. It'd be great to have little up/down arrows so I can quickly re-order the variables. Debugging is hard enough!

                    Many 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • hi. how about making the tool box in tools, so it reads with the list of objects with jaws, currnetly it does not do this. also if i try to

                      hi. for jaws to read the list of objects, and in the tools, tool box, items, just reads the tabs, in previous versions would read this. also if i try to add a reference, does not read the list of objects to add in the reference editor. did work in vs 2010, 2012, 2013. you have broken accessibility again. any ideas to fixing this with jaws, go and grab the latest jaws 17 demo, and try these options on a project. using c # wpf, universal apps, running windows 10 64 bit pro.

                      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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                      • Don't default search-within to "Selection" when less than a line is selected

                        Programmers frequently have the words selected that they want to search for. Programmers rarely want to use find/replace within a single line.

                        If less than one full line is selected, Ctrl-F and Ctrl-H should default to "Current Document" and init the search string with the selected word.

                        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 →
                        • SSRS expression hightlight

                          Every field which has expressions should have some sort of indicator to help any developers understand a presence of a expression in the fields.

                          In the property window for every fields, the property which has expression should stand out by some sort of indicator(like setting a background color)

                          Textbox properties showup in a dialog which has multiple tabs, each tabs which has the exprression should be highlighted, so the developer can go into that one instead of search in each tab.

                          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 Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                          • Qt Creator like key bindings in C++ solutions

                            Qt Creator like key bindings in C++ solutions.
                            This ones are very simple to remember and use.
                            For examle:
                            Ctrl+W - close current document.
                            Ctrl+K - do-all "magic" command line.
                            F4 - toggle header/source file.
                            Alt+<Arrow Left> - Navigate to previous position in editor.
                            F2 - Go to declaration/implementation or go to include file.

                            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 →
                            • Visual Studio Update is very cumbersome.

                              Updating Visual Studio is really painful. Can you guys figure out a way that does not force me to stop and start visual studio 3-4 times every time?
                              I usually don't update the second I get the notification, so 3-4 crop up by the time I try to update. At this time it usually means I have to click install on one, then shutdown VS, then start visual studio, go to the updates, pick another and do all that again.

                              I think this is completely unacceptable for a software sold in 2016

                              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 →
                              • Create a pathfinder for HSLS

                                Hello

                                Could you create something like in C++, when you type in "i", many variables are proposed to you for HSLS?

                                It would be so much easier to script small programs in HSLS :)

                                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 →
                                • WebBrowser. Compatibility Mode Edge by default

                                  The WebBrowser control should run in edge mode by default or at least let us control this in the browser through a property. By default the browser seems to be running in IE 7 compatibility mode and most new websites do not render correctly.

                                  From what I can tell the options to correct his are:
                                  Insert tags in the web pages. This is impossible as I don't control the internet. Change a registry key, also impossible as click once setup does not allow this.

                                  Right now my only option is to use a 3rd party browser like cefSharp which adds…

                                  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 →
                                  • CRC32 Helper Class

                                    Many applications that communicate with low-powered hardware need a way to verify the received data. CRC32 is a well-known, lightweight check value which is better suite to verify short data.

                                    .Net already has an implementation of this check value with (System.IO.Compression.Crc32Helper, System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) but this class has an internal ac cess modifier and can't be used by user code.

                                    My proposition is to make the Crc32Helper class public.

                                    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 →
                                    • cast structs when they are layout and type compatible

                                      Can we please have the ability to cast structs when they are layout and type compatible, so that we can more easily pass data between frameworks / libraries.

                                      I only know of two ways to do this .. construct a new struct, which is a new and full copy. And the union hack (an overlaying struct using field offsets to share the data).

                                      But I just don't see why two explicit lay-out structs (eg: Vector3 in nearly every engine, lib and application) shouldn't be castable if they are layout identical.

                                      eg:

                                      UpdatePosition(MyVector3 v)
                                      {
                                      Position = (Framework.Vector3)v;
                                      }

                                      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…)
                                        2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Sort list of installed NuGet packages alphabetically

                                        In the new version (3.3.0.167) of NuGet Package Manager, the list of installed packages is not sorted (see the attached image). Sort the list of installed packages alphabetically (as it was in the previous version of Nuget PAckage Manager) or provide an option to sort the list.

                                        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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Support SAS File Formats as data source and destination in SSIS

                                          Support SAS File Formats as data source and destination file format in SSIS. We often need to exchange data with statisticians and supporting this file format would significantly increase the use of SSIS.

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

                                          Feedback and Knowledge Base