Visual Studio

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, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

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. support project.json/global.json for all project types, not just ASP.NET

    As demonstrated at TechEd, ASP.NET vNext projects support a new Nuget mechanism whereby packages are organized in a by-project project.json file. Also of particular interest is the ability to override the package with local sources in a solution file called global.json, which facilitates a much smoother way to contribute to projects outside the solution. Please do this for all project types.

    702 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • improve the web interface for editing user stories

      The web ui for visual studio online is brilliant for everything other than documenting the requirements for the story/bug without a lot of pain. When adding details, the ability for adding tables, embedding images or links within the content would stop non IT users from complaining and throwing word based requirements documents over the fence, enabling more collaborative agile development

      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…)
      • Hide .* files in folder heirarchy

        My workspace is cluttered with meta files. I want to be able to hide them.

        3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
        • Why mouse scrollwhell close in debugging information about actual variable under mouse cursor position ? It ******..

          mouse scroll only move selector in actual viewed variable description as cursor keyboard keys.

          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 →
          • Add reference path to group of files

            Would be great if let say all .js-files in my /test/ directory could now about jasmine and angular without a need to add a comment at the top of each file.

            Now i need to add, to each file

            /// <reference path="../../../../typings/jasmine/jasmine.d.ts"/>

            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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
            • Source Control can't detect folder rename change when offline

              For local workspace, Source Control can't detect folder rename change when offline. now tfs treats the folder is deleted and a new folder is added, hence the file history is gone.
              i expect TFS can detect the folder rename change.

              -Tom

              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…)
              • Hello, when __int128/256 will be available in Visual Studio?

                Hello,

                when __int128/256 will be available in Visual Studio?

                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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                • Make clang available for Desktop apps

                  Make clang available as possibility to compile with for Desktop apps the easy way it is done for mobile cross-platform apps.
                  Currently support for this scenario has many inconsitencies

                  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 →
                  • Make a version of Visual Studio to Mac/Linux

                    As Microsoft walks to realease version of CLR to Mac and Linux and are embracing multi platform development, it would really great if we could use Visual Studio on Mac or Linux to build our apps

                    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  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add ability to sort collection by property value using linq lambda expression

                      Allow us to sort a collection using lambda.
                      Currently the list.sort method works ok for list of string or ints.
                      But it is not flexible for a custom object e.g customer.
                      Please allow the following syntax to sort by the specific property values

                      e.g. C#
                      customers.Sort(customer => customer.FirstName, customer.LastName)

                      VB.NET
                      customers.Sort(function(customer) customer.FirstName, customer.LastName

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • add an "Schedule Offline" Button to "Manage Test Controller"

                        At the moment it is not possible to bring a Test Agent offline without killing the QTAgent process or catch him in Status ready to set him Offline

                        It would be great and save a lot of Time if the Test Controller sends no new Test request and set him offline (for debugging or maintenance)

                        44 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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                        • C++14 main() implementation

                          I know that would not be standard, but it would be nice to see a new main(), the C++ language is changeing a lot, yet we use a C-style main().

                          In the first time it would be nice to have
                          int main(std::dynarray<std::string> args)

                          The return type could be changed to something other than int, like std::error_code.

                          Maybe if someone breaks the 32-years old main(), the standard could evolve too !

                          3 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                          • Improve webtest timings recording so it's possible to associate user info

                            Hi,

                            We looked for a way to record how long a page took when it returned a particular value. Being able to tag a timing (transaction or webtest) with user data would be amazing.

                            We looked at setting the reporting name in a few different places (postrequest, postpage etc) but they seemed to be ignored.

                            Some more details are here : https://social.msdn.microsoft.com/Forums/vstudio/en-US/dff0db35-b2d2-4628-861e-e87f41876c52/web-performance-test-record-the-time-of-a-page-and-name-it-after-the-page-has-returned?forum=vstest

                            Thanks,

                            Rob

                            10 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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add "as" option in foreach loop definition

                              foreach( var item in SomeList as MyClass )
                              {
                              // here item is of type MyClass
                              }

                              equivalent to something like:

                              foreach( var rawItem in SomeList )
                              {
                              var item = rawItem as MyClass;
                              if( item == null ) continue;

                              // here item is of type MyClass
                              }

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                              • Make End *** optional

                                It would be great to make End *** (i.e. End Sub, End For, etc) optional. VB would be using the indenting to determine the end of a scope like F#. This would probably require to set a new option for backward compatibility (like "Option UseIndentForScope") but it would make the syntax so much lighter.

                                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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                • Make CFD Cumulative Flow Diagram colours more obvious

                                  Currently CFD uses a lot of different hints of blue which makes it almost impossible to read. The colours for different states should be easily distinguishable from each other (like 'new' and 'done' are)

                                  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…)
                                  • First-class Immediate Mode Graphics Support (Direct2D)

                                    WPF's retained-mode graphics system is great for controls and is probably all you need if you are developing database forms applications. But there are classes of applications, particularly data-driven visualization apps, for which the overhead of retained mode makes it unusable. The current alternative of using WriteableBitmap is an okay workaround, but there are still many challenges, such as synchronizing your bitmap updates with WPF's rendering cycle. WPF v.next should be canning support for XP, so it can move to DX10 and so be on par with Direct2D/DirectWrite. WPF with first class support for immediate-mode graphics via D2D/DWrite will simply…

                                    188 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 Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add "Confirm exit" option to preferences!!!

                                      It is INSANELY frustrating to shut Visual Studio down if one accidentally presses Exit or ALT-F4.

                                      Clumsiness or not, this should not be a problem.

                                      And don't say "rebind keys", because it's does not solve the problem permanently.

                                      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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Create an Interactive Learning Platform

                                        Design a platform (similar to codecademy) to work with Microsoft Virtual Academy (call it IntelliLearn) for VS 15, that will allow teachers to update the code with the video in real time, create build hooks, etc, all within VS 15.

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

                                          Feedback and Knowledge Base