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. 

NOTE: The Applications Insights forum has moved to the Azure feedback site.

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. Option to filter assignment in find references tool

    It's basic and very very very important :(

    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 →
    • Provide WinForms data binding without using strings

      When refactoring code in a WinForms project, it's sometimes difficult to keep the UI up-to-date. For example, given the following line of code in a Designer file:

      this.luContact.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bsServiceJob, "PrimaryBillingCustomerContactID", true));

      I may want to change the name of PrimaryBillingCustomerContactID to, say, PrimaryCustomerContactID. CodeLens doesn't show any references for the PrimaryBillingCustomerContactID property as it's databound only. Using refactoring to change the name of the property breaks the UI as the string isn't updated.

      I'd like to see something along these lines:

      this.luContact.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bsServiceJob, x => x.PrimaryBillingCustomerContactID, true));

      so that the use of the property in databinding is known…

      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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
      • Add C/C++ #warning preprocessor directive

        The other major compilers have long supported #warning. It is really irritating that VC++ doesn't support #warning.

        This has been previously suggested, but now is a good time to reconsider since the VC++ team is currently working on upgrading preprocessor support.

        17 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
        • Support Kotlin for Android projects

          Kotlin is officially supported by Google for Application development. Jetbrains IntelliJ IDEA is the only IDE that supports this language.

          I propose that next editions of Visual Studio integrates Kotlin

          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 →
          • Go To All support for exception formatted file with line number (easy thing)

            The awesome Go To All (ctrl + ,) should support a query like TopVisualArea.cshtml:113 (copied from an exception page) and navigate to the file and the line number directly.

            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 →
            • "Show desktop" not working when breakpoint is hit

              Currently, when a breakpoint is hit, you can use Win+D (Show Desktop), Win+M (minimize all windows) shortcuts.

              This is kinda annoying if you want to switch back-and-forth between windows and/or the desktop.

              NOTE: This happens when debugging WinForms/WPF applications, but not console applications.

              Is there any hidden switch (registry key) that I can use to disable this functionality?

              Greetings, Steliyan.

              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 →
              • Code formatting profiles

                I often work on and contribute to multiple open-source projects. These often each have their own coding conventions. It is very annoying to have to go set up the auto-format to match the project I am working on right now. I don't want to turn off auto-formatting (I like it a lot). exporting and importing user settings is an option, but still annoying.

                I suggest having an option to either
                1. Save the current formatting settings to a "profile", and have a menu option to select between profiles, or
                2. Have an option to save the current formatting settings to…

                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…)
                  1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • microsoft test manager should be installed by default or at least more easy to discover how to install it

                  microsoft test manager should be installed by default or at least more easy to discover how to install it

                  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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                  • Support to set VS instance as default devenv

                    I have multiple versions of VS installed in my machine and have this habit of using 'devenv' from Run. It always launches VS 2015. It would be really helpful if there was a way in VS setup UI to have an option to choose any instance of VS installed as default.

                    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 →
                    • Add option to pull --rebase

                      While I can configure my Repository Settings and Global Settings to rebase on every pull/sync (https://docs.microsoft.com/en-us/vsts/git/concepts/git-config?tabs=visual-studio#configuring-settings), I'd prefer to rebase on-demand. Please expose an option for pull --rebase that does not require I change my settings/gitconfig.

                      This request has been created by the admin as a follow-up to this prior request: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/10294356-sync-button-should-allow-git-pull-rebase. To address the prior request, we added settings to configure pull.rebase, but did not expose a rebase option on a per pull basis.

                      46 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 →
                      • Eliminar unboxing de una variable que está dentro de un if que valida que no es nula.

                        en el siguiente código:
                        if (clienteID != null)
                        {
                        var cliente = buscarCliente((int)clienteID);
                        }
                        sería bueno no hacer unboxing de clienteID es decir:
                        var cliente = BuscarCliente(clienteID);
                        porque está dentro del if que garantiza que la variable no es nula

                        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 →
                        • 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • Move/Copy test plan/test suite with Test Result (Outcome) and Bugs

                            My team need to move our test plan to new TFS link (location) that is the same server, such as <tfslink>/home to <tfslink>/home/project1. We also want to merge some test suites together because our small projects are merged into a big one. Unfortunately, we cannot copy/move test results...

                            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…)
                              2 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                            • add wpf user control to a wpf project

                              When working on a WPF project the popup menu in solution explorer can add -> user control. (or windows form) This should add a wpf user control for wpf projects.

                              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 partial enum support

                                // auto generated
                                partial enum PartialEnum
                                {
                                ...
                                }

                                ...
                                // user code
                                partial enum PartialEnum
                                {
                                ...
                                }

                                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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                • When open UWP project which target platform version does not exist on the computer, ask for the version.

                                  Now, when I open a demo solution, which contains an UWP project, I have to go and manually change the TargetPlatformMinVersion and TargetPlatformVersion, because I do not have this SDK (normally 10.0.10240.0). Make the VS to ask, when this version is not installed. (Like by creatng new Cross Platform project)

                                  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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                  • [TFS] Enable Test Iteration within another Iteration

                                    While executing test cases, users often need to check multiple cases within one iteration. Example of Test Case:

                                    - Select an Option [choices: Option1, Option2, Option3]
                                    - Option1 is selected
                                    - Select sub-option based on the selection of Option1 [choices: Option1.1, Option1.2, Option1.3]

                                    With the current behavior, tester would need to cover every combination of parameters [Option - Sub-Option] at one level and would need to execute all the steps from the beginning.

                                    By implementing sub-iterations for the cases like this one, it would be much easier for managing iterations and would save much time for execution.

                                    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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • I am missing the functionality of F2 in the properties window of the designer. Now I have to click with the mouse to make the editor active.

                                      I am missing the functionality of F2 in the properties window of the IDE designer. Now I have to click with the mouse to make the editor active and then I can select and copy the text. E.g. when I want to copy the text in the 'name' property of a textbox I have to click with the mouse in the property and then the cursor becomes active.

                                      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 →
                                      • Bring back the TFS detailed view

                                        When selecting a Work Item in the list of items, it no longer shows the details like in Visual Studio 2015 and I have to go to the web interface to view the details. Please bring back the detal view embedded in Visual Studio 2017.

                                        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 →
                                        • 增加一种注释方式

                                          /// <summary>
                                          /// 标题
                                          /// </summary>
                                          public string Title { get; set; }

                                          上面一行代码,三行注释,右边又空太多,建议增加下面的注释方式
                                          public string Title { get; set; } ///<summary>标题</summary>

                                          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