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. Synchronically scroll two code editors

    I want to have two editors (tabs) open side by side and to have ability to scroll synchronically both source code (the same thing as in Compare situation – Diff).
    Why: I often need to look into two code editors at the same time and it would be good to have somehow ability to scroll both source code at the same time. Often that code is pretty different and diff options is not needed but only to scroll at the same time in order to find some similarities or just to use as model for creating new code.

    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
    • Ability to recognize git repository outside the root of the working directory.

      I have synchronized solutions in the cloud, but the '.git' folder is outside of them, and because of that Visual Studio does not recognize the repository. It would be great if VS Tools recognized it.

      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 →
      • 数组的固定长度sting[] a=null; 不能动态赋值

        string[] a = null;
        int k=0;

        int j=?;
        string b = "tr";
        //这个8 是不固定的值 这个b 也是不固定的值 j 也是不是固定值.
        for (int i = 0; i < 8; i++)

        {

        if(j>3)

        {

        a[k] = b; k++; }

        }

        这样写会出错, 怎么写才不会出错? 不能自动循环赋值?

        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…)
          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • 汉语和英语翻译的插件

          External translation software on the Visual Studio support is not good, not the translation is not translated error, view the code when many variables do not understand meaning. Visual studio which can translate English

          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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
          • Pass intent, rather than a list of tests, to test explorer adapters

            ( From https://github.com/nunit/nunit-vs-adapter/issues/125 )

            NUnit has the concept of "explicit tests". These are tests marked with an Explicit attribute which indicates that these tests should only be run when explicitly selected.

            When running tests using "Run All" in the VS Test Explorer, the test explorer tells the NUnit adapter to "run all tests". This means the adapter can choose to ignore tests which are marked explicit.

            However, when running tests by selected a project, or a class, the test explorer first creates a list of all the tests in that project or class and hands that list of tests to…

            22 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 →
            • VS needs an option to use the current logged on user to sign VS

              so I log into Windows 10 with jack@hotmail.com, so why do I need to sign into VS a second time? can't VS use the current logged on user to sign in?

              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 →
              • Ctrl+click to recursively expand/collapse outlining regions

                When Ctrl+clicking the +/- box of an outlining region, expand/collapse all the regions inside this block too. SciTE editor can do this, it's great for productivity.

                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…)
                  2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Overview of the problems you reported

                  I would love to see hwat problems I reported, but I can't find an overview of that. Could this be included in this tool?

                  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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                  • Improve optimization for std::transform

                    When using std::transform on std::array the generated code is not quite well optimized - in contrast to what clang achieves. See attached sample project to have a look at the generated code. Almost the same source can be used to compare the result generated by clang e.g. via https://gcc.godbolt.org/

                    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 →
                    • add support for AWS CodeCommit to Git plugin

                      Current Git Plugin support doesn't support authentication to AWS Code Commit.

                      36 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                      • Share a line of code in a project with other team members as a link

                        Right click on any line of code in the IDE within a project --> Click on "Get shareable link" --> The link gets automatically copied to the clipboard. Then you go and paste the link in your chatting program sending it to your coworker. Your coworker pastes the link somewhere in their own IDE (same project) --> They hit enter and they gets automatically navigated to the same line of code (the file gets opened if it was already closed).

                        That would be beyond cool :)
                        Thanks,

                        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 →
                        • incluyan de nuevo las plantillas de windows forms en C++, hay mucha gente que depende de eso

                          Incluyan de vuelta las plantillas de windows forms en visual c++, hay mucha gente que depende de eso

                          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 →
                          • Automatically complete code review "With Comments" if I commented.

                            When I perform a code review I sometimes add comments. When finished you can close the code review by picking one of three options:
                            "Looks good"
                            "With Comments"
                            "Needs work"

                            It's easy to hit the wrong option. If I've added comments then accidentally click "Looks good" the requester might not see and action my comments.

                            Could we just have a Complete button that will automatically feed back to the requester whether there were comments or not.

                            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 feedback application support new line

                              Application for gathering feedback does not allow to break a line / enter a new line.
                              This makes reports hard to read, impossible to make a structure.
                              I'm going around this by
                              - Reporting feedback trough web browser
                              - Posting feedback through the application and then editing it in the browser

                              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  ·  User Interface  ·  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…)
                                  0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                • More convenient navigation using CodeMap

                                  I try CodeMap a few times and I find it really useful. However, the interaction is mouse-intensive and I have to switch between mouse and keyboard frequently when using it to navigate code.

                                  I hope I can use keyboard to complete important interactions in CodeMap. Here are some ideas:
                                  (1) Users can jump to another function only by pressing Ctrl+Up/Down/Left/Right key without any mouse interaction, when writinig code in the editor window.
                                  (2) Using key shour-cut to find current function's callers/callees.
                                  (3) Save parts of a map and load them into viewport when required

                                  Actually, I implement my ideas into…

                                  12 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 →
                                  • Provide a checkbox in VS to enable/disable pre and post build events.

                                    Please add a checkbox so we can enable/disable any defined pre-post build events. Currently to prevent these from running we must either remove them or perhaps prefix with "REM". Adding two checkboxes might be easy to do, low hanging fruit...

                                    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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Provide the ability to search constants in source as you do already for identifiers

                                      In the IDE we can do stuff like "find all references" and "rename" etc which are operations we can perform on identifiers (in say C#).

                                      What's missing is similar support for constants, string literals, integers etc.

                                      If we could do a "find all references" for the 10 in the following statement:

                                      var limit = 10;

                                      then we could find everywhere that someone has coded the integer constant 10.

                                      This is powerful because it allows us to refactor or reduce risky code by ensuring we can find all cases where this is done.

                                      Or what about these search features:

                                      - Find…

                                      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 →
                                      • Improve native unit test framework for c++

                                        Add parametrized tests to native unit test framework. I.e. allow one to define bunch of test data and run a test case for each of them. This will make it easier to pinpoint reason for failure. Google test has this for example (see https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#value-parameterized-tests for inspiration).

                                        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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Improve the prompt function of quick actions(Ctrl+.) in VS 2015

                                          When we type code in Editor windows, we need to type the full name and hover the mouse on it or press CTRL+. to invoke the quick actions, then it popups a small window brings error-fixing and refactoring assistance into a single focal point, often right on the line where you are typing.
                                          In R project (R Tools for Visual Studio), it suggests type when you start type and later popup question if you want to add using. It not need you type the full name and prompt when you start type, I want to get this function in our…

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

                                          Feedback and Knowledge Base