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. Add a feature to increase the font size of the Scroll View Map Mode

    Here's the problem:

    1. Go to Tools>Options Text Editor>All Languages> Use map mode for vertical scroll bar, turn on this choice.

    2. Then choose wide in Source overview, but I open my project and see the code in the scroll bar, the code font is still too small to see.

    3. Map mode is miniature look at the document so you can quickly get a feel for your code, so it’s really hard for you to see the code clearly in the scroll bar.

    There is no setting to increase the font size. On my screen the font size is…

    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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
    • Create Download Scripts instead of online installer packages (Like vs2015 installer)!

      there is no value added IT and no manageability and/or USER EXPERIENCE in online installer packages.

      What we need is a simple FTP server and a download manager because:
      1- you can Schedule/Automatic downloads (On High traffic or slow links or ...)
      2- you can pause download or change a downloads' priorities (maybe something more important has come up)
      3- you can save files where ever you want (not just installer cache, maybe different products have same prerequisites)
      4- you can see actual download progress and the total size of files in bytes (and an estimation of how long it…

      13 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • lazy

        I would like to see lazy properties in C#. This is a common pattern for me:

        public class MyClass
        {
        public string MyProperty
        {
        get
        {
        return _MyProperty.Value;
        }
        }

        private System.Lazy<string> _MyProperty = new System.Lazy<string>(() =>
        {
        return "Some string";
        });
        }

        This could be simplified with a keyword "lazy":

        public class MyClass
        {
        public lazy string MyProperty
        {
        get
        {
        return "Some string";
        }
        }
        }

        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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Please make the update process simpler.

          Wow it's painful installing updates. I get my little flag that tells me I have 3 updates. I select one to install. It downloads. I shut down Visual Studio. It installs. I restart visual studio. Now I have 5 updates to install. I go round the loop again for the next install & when I restart Visual studio I now have 8 installs. I've got 2 PCs I regularly use visual studio on and this process is a pain in the proverbial posterior.

          Please change it so that I can select all the installs I want. Click a button then…

          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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
          • Add option to customize Intellisense tooltip color

            Visual Studio 2015RC does not include an option to set the background color for the Intellisense popups.

            The color can be changed by applying a different theme, but I prefer the lighter 'Blue' scheme and a custom dark/high-contrast text editor. Due to the new colorization of intellisense / signature window, I can't see all of the text and punctuation in the popup.

            Being able to set the background color of this tool tip directly would be useful.

            90 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…)
              12 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Haswell MOVBE Intrinsic support

              The Intel Haswell processors introduced a new endian swap instructon, MOVBE, which is more efficient than bswap. Please add support for this instruction via intrinsics so we can use it in Visual C++.

              8 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 →
              • Add support for C called Visual C

                Add support for C language called Visual C

                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…)
                  2 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                • C/C++: Support \e in string literals

                  Now that the console supports ANSI codes, it'd be useful to support \e as \033 in string literals. It's not required (but allowed) by ISO C/C++ but every single Unixy compiler (gcc clang icc tcc...) supports it, so do all major scripting languages (perl python lua php ruby...). Thus, it's likely to occur in code someone wants to port to Windows.

                  And, it should be a one-line change for 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                  • macro - static literal - Tabular Template Generation at compile time.

                    static literal tabular template generation at compile time.

                    Yes this is coming from a C/C++ background, but the lack of the ability to represent information in a tabular format and then generate all the different relationship between columns that are wanted, such dictionaries and maps, list.
                    With tabular format the information is presented in a single place and all the row/column relationship between information can be clearly seen. As the information is not broken across multiple redefinition of values to create all the different relationships wanted.

                    This reduce a lot of boilerplate code that is both tedious and and prone…

                    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…)
                      1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add more default strokes for Test Runner

                      Introduce strokes not only for Repeat Last Run (Ctrl+R,L) but also>

                      * Run Failed Tests (Ctrl+R,F)
                      * Run Not Run Tests (Ctrl+R,N)
                      * Run Passed Tests (Ctrl+R, P)

                      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 →
                      • add a way to +1/-1 a comment in a code review

                        Sometimes, when I participate in a code review, another reviewer has already made a comment that I would simply like to second or reinforce without adding content. I suppose I could reply "+1" in the existing system, but a one-click option would be handy.

                        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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                        • Enabling intellisense creation of Concrete classes out of defined interfaces.

                          Having an interface defined, have an option on the context menu when right-clicking on the interface definition name to create a class that implements the interface.

                          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 →
                          • Lambdas In The Error Messages

                            There is a problem with lambdas in the compilation error output: they are represented by a GUID-named functors and if we've got the several lambdas enclosed in the function it's a really pain to distinguish them.
                            So, my proposal is, include in the error description a file and string number where is lambda definition is started.
                            Thank you for your patience.
                            Serge Kork.

                            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 →
                            • Updates install should handle the issue within VS

                              So, within VS you go to updates (as you got a notification to install them) and click on one of them to install - this then starts the process, at which point it asks you to shut down VS. Now, why would I need to do that since it was VS that started this process? Shouldn't VS be able to do all of the work and then restart as needed (or ask before you click on the update?

                              Even worse, one of the updates then said I needed to *REBOOT* the computer. This is an application - a process 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                              • Azure Marketplace App for windows 10

                                Windows 10 has Windows App Store pre-installed
                                It would be better to pre-install Azure Store [which allows the user to browse azure marketplace apps and install in local machine]
                                an upgrade to Windows Platform Installer

                                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 Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                • put TimeZoneInfo on the current Thread like CultureInfo is

                                  When doing any kind of Format on a DateTime object, the CultureInfo (UI?) of the current thread is being used. I suggest a TimeZoneInfo property on the thread, that will also be used when using Format on a DateTime object.
                                  Instead of always outputting time in the server's timezone, this would, especially in a web-environment, ensure time shown so it is never misread by the users.
                                  This will let us work with DateTime as UTC, and let the framework handle the visual part of getting it properly formattet.

                                  Thanks,
                                  Steen

                                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow switching editions (up or down) without reinstalling everything

                                    We have an internal VS Extension that we were trialing with Community Edition. Now that we are using it for commercial work, we need to upgrade the user to Pro. All the forum posts that I have found say it requires a full uninstall/reinstall. Additionally, we accidentally installed Enterprise edition on a few users and need to downgrade them to Pro. same situation -- full uninstall/reinstall. oh the wasted hours :(

                                    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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →

                                      Thanks – this is good feedback, and we agree with you. It’s on the backlog, but licensing is currently deeply tied into the bits we lay down on disk so it’s not a quick fix. The work we’re doing with the new installer to refactor and componentize our installation will help us get closer towards this.

                                      Best wishes,

                                      Tim Sneath | Visual Studio Team

                                    • When using Acronyms quote their meaning in parentheses, like the old days

                                      I have noticed over the 27 years I can remember when a acronym was to be used you could always count on the meaning of it to follow in parentheses. It is so darn frustrating to follow a acronym without the meaning to follow. Do you agree?

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Validate csproj after manually edited

                                        Sometimes after editing a csproj-file it can be invalid or unsupported when we are trying to add it to a solution. It would be great to validate the project file or get more detailed error log where it goes wrong in the file.

                                        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 →
                                        • Detect invalid work item owners

                                          In Visual Studio Online, we have work items/bugs associated to people that left the org, and some that left the company.

                                          I would like to have a filter option that I could specify:
                                          assignedTo / is (not) member of / AD group

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

                                          Feedback and Knowledge Base