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. Intellisense

    when i download the update 2 I notice that i have to write all myself, i was using intellisense since always but when i updated i realize that i have to do it myself and when i press TAB it doesnt autocomplete the sentence like in the upadte 1... Bad Update

    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 →
    • Please support Emacs and other editor keybindings. And PLEASE, allow us to save, export, and import our own bindings.

      Keybindings are crucial to developers. Emacs and Bash style bindings have been around for decades. MS once supported Emacs bindings in VS, but it wasn't complete, had three show-stopping bugs (tab-deletion, unable to copy/paste from other apps, and non-overwriting of selected text).

      Microsoft really needs to stop taking functionality away and instead, keep classic functionality while adding new functionality.

      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…)
        0 comments  ·  IDE and Editor  ·  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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
        • Startup window should not show assembly projects

          Clean up the UI... since an assembly has no startup, it's not worth showing.

          Given that some solutions I use include more than 20 projects (mostly libraries), this would NOTABLY simplify the UI

          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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
          • IntelliTest only first seed value appears to be considered

            I think this is more of a bug report: According to the documentation, multiple PexArgument attributes should be able to be specified, eg

            [PexMethod]
            [PexArguments("with space")]
            [PexArguments("WIth CAps")]
            internal string ToTitleCaseTest(string str)
            {
            string result = FeatureExtensions.ToTitleCase(str);
            return result;
            }

            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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
            • When deleting characters in IDE while holding CTRL, when at the last line and you are about to go up to the previous line (while still ho

              When deleting characters in IDE while holding CTRL, when at the last line and you are about to go back up to the previous line (while still holding Ctrl + Backspace) the IDE SHOULD NOT delete the last characters from the the line. Follow the examples from Notepad++

              example:

              original line:
              line1 <Some XML file: bla bla />
              line2 bla (start pressing Backspace while holding Ctrl)

              you end up with this!
              line1 <Some XML file: bla

              Please fix it.

              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…)
                0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
              • Make the debugger stick to the current thread instead of jumping around between threads!

                Please, please fix this! Debugging multithreaded applications is hard enough as it is, without having to manhandle the debugger just so it does the obvious thing you want.

                I'm sure everyone knows what I'm talking about. You're stepping through your function, and suddenly your instruction pointer jumps somewhere unexpected and none of the variable values make sense and you realize you're not in the thread you thought you were in. It's really tough or impossible to get back to where you were in the thread you cared about. Or you set a breakpoint two instructions down, and it may be…

                200 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

                  Thank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to address this suggestion in a future release. Thanks for capturing the pain points you feel when stepping through multithreaded applications while debugging. We will be providing an update soon.

                  Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread. If you have other breakpoints in your application and another thread hits one, then you will be debugging in the mixed thread state as described in this item.

                  Kaycee Anderson
                  Program Manager, Visual Studio

                • 'Sync with Active Document' in the Solution Explorer should work also when document is displayed in diff (compare) mode.

                  'Sync with Active Document' in the Solution Explorer should work also when document is displayed in diff (compare with previous version) mode.

                  This would help me with code reviews a lot.

                  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 →
                  • COM pointers should be able to create instances without a type argument

                    Currently when creating a COM object and store it to a COM smart pointer the code looks like this:

                    _ConnectionPtr connection;
                    connection.CreateInstance("ADODB.Connection");

                    or like this:

                    _ConnectionPtr connection;
                    connection.CreateInstance(__uuidof(Connection));

                    In most (if not all) cases only one string is valid - in this case the "ADODB.Connection". The COM ptr should be able to be created without passing anything as an argument:

                    _ConnectionPtr connection;
                    connection.CreateInstance();

                    This IS possible to be implemented as a macro _COM_SMARTPTR_TYPEDEF already has the second argument the uuid - in this case it is _COM_SMARTPTR_TYPEDEF(_Connection, __uuidof(_Connection));

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow renaming Git branches

                      A wrapper for git branch -m <oldname> <newname>. Could be attached to the context menu on Branches page in Team Explorer.

                      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 →
                      • Handle multiple Git repositories in a Visual Studio solution

                        In TFS teams typically have one "repository" or collection for their work. In Git the concept is smaller repositories more specific to the area. Product iOS is one repository, Product Shared Libraries is one repository, Company Shared Libraries is a repository - as an example so in one solution we could span multiple Git repositories. Visual Studio 2015 (RTM) as of this writing does not support this that I can tell therefore I have to rely on external tools to manage Git version control such as Atlassian's SourceTree or Tortoise Git.

                        Thank you.

                        169 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add possibility to configure source folder for projects

                          Give the developer the possibility to configure the source folders for projects.
                          This is important especially when generating a solution with tools like premake. In that case the vcxproj file for a project is in a different location from the source files and the "Add new item" dialog will always start from the folder of the vcxproj file. It would be more productive if we could configure this starting path from the IDE for each project, or at least for the IDE to remember the last path used when adding an item in the project.

                          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 and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • File Dialog

                            It's impossible to position at a precised point the OpenFileDialog and SaveFileDialog of WinForm Control on the desktop. The (X,Y) position property doesn't existent and it's cannot be computed clearly.
                            Example:
                            openFileDialog1.Left=...
                            openFileDialog1.Top=...
                            or to be centered on screen or on the parent(application)

                            Please, make them localisable !

                            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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                            • Open containing folder when right click on solution explorer

                              When we click on a tab it has "Open Containing Folder".
                              It would be great if we had the same thing for files in solution explorer.
                              Currently in solution explorer it only has this option only for folders and not for files.

                              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 →
                              • team foundation 2015 build logs in local time

                                Current TFS Build Info (start, stop) is in local time. As it should be. However build logs are in UTC time which is very frustrating. These should also be in local time, please!
                                The number of users which need this must be small and if needed some config option could be given.

                                See https://social.msdn.microsoft.com/Forums/en-US/93ea5f77-6687-4ba4-8775-00e440801cac/tfs-2015-update-1-build-time-displays?forum=tfsbuild

                                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 →
                                • Static IP address for Hosted (Build) Agents in Visual Studio Team Services

                                  In Visual Studio Team Services (formerly Online) when using the Build features, the Hosted Agents have a wide range of IP addresses.

                                  This presents a security problem for Enterprises who would prefer to only white-list specific IP addresses rather than opening up a range of IP addresses that can open up attack vectors from entire data centres.

                                  Using the Load Testing features, you can email Microsoft to request a static IP address. Can we please have the same facility for Hosted Agents used with Build tasks.

                                  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…)
                                    0 comments  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add a dialog box to Web forms for Try Catch block error trapping that allows user to be informed about the error.

                                    Add a dialog box to Web forms for Try Catch block error trapping that allows user to be informed about the error.

                                    Windows Forms allows a message box. However, Web forms just blows up. Why is there not a DialogBox control for Web forms? this seems like such a no-brainer....

                                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add Webservice Reference for WADL

                                      Please add the capability to auto-generate a Proxy for Webservice, the same way as it is possible for WSDL.
                                      Project > References > Add Service Reference ... and this should also discover WADL and not only WSDL.

                                      9 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 →
                                      • Gridview is very powerful but needs an editor asap

                                        It is very difficult to use this powerful component programmatically or in xaml. The object is to complicated it need an editor for bindings, itemtemplates, grouping etc... Something like the DataGridView wizard used to be... Spent 10 days to load xml to a gridview and refresh the loaded data in place through observablecollection. Then I needed grouping and I found out that I needed to rewrite almost all the model.

                                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Have a Visual Studio 2015 Theme that combines the Dark Code Editor and the Light/BLue GUI Colors.

                                          Have a Visual Studio 2015 Theme that combines the Dark Code Editor and the Light/Blue GUI Colors.

                                          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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base