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: http://connect.microsoft.com/visualstudio.

ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.

We look forward to hearing from you!

Thanks – Deon Herbert
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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Allow partial check-in / commits

    When making a commit in Xcode, a diff window is opened with the ability to exclude blocks that were changed (attachment).

    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  ·  Flag idea as inappropriate…  ·  Admin →
    • Add TFS reporting to Visual Studio Online

      Please add the TFS reporting features to projects managed via Visual Studio Online.

      5 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…)
      • Seach in TFS Team Room

        Enable search in Team Room on www.visualstudio.com, or attach the message in Team Room to Work Item (By Id, #<Id>) generate a record on the log of Work Item.

        40 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…)
        • GaaS gide render

          Add Nivida GaaS for stream GIDE reandering

          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 Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
          • Support Portable Class Libraries in VS 2013 for all platforms (including SL4 and WP7)

            Visual Studio 2013 dropped tooling support for WP7 and SL4. That is fine, as for older projects, we can still use VS 2013.

            A side-effect of that is that portable class libraries also no longer support WP7 or SL4. When you open PCLs that target those frameworks, they're upgraded to at least WP8 and SL5.

            The problem is that in many projects, we need to still support libraries that target a wide range of devices. It's also likely that there's really no "uplevel" platform functionality needed by those libraries and there's no reason not to support the widest range.

            PCL's…

            57 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…)
              4 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Truncate Solution Explorer project items left-to-right instead of right-to left so that long namespace prefixes don't block view of suffixes

              Currently, when the Solution Explorer panel is shrunk down to a size that would cut off part of the name of a project, the project name is truncated right-to-left, so that the end of the project name is hidden until the user mouses over it. This behavior is backwards because the project name is usually the assembly's namespace and the namespace prefix is usually consistent across all projects in a solution, therefore the project name from left to right is usually redundant and unnecessary. To support where this is not the case, perhaps the first few pixels or the first…

              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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide a Customer Feedback/Item Tracking Web Portal

                Provide a Customer Feedbak/Item Tracking Web Portal that does not require Active Directory User accounts for storing Customer accounts. Instead store Customer Accounts using Forms Authentication or by integrating with Dynamics CRM for Customer information.

                The Customer Feedback/Item Tracking Web Portal should allow customers to log into the system and submit "Feedback" items as well as be able to track any defects/issues that they have filed and be able to view progress into it based on progress status stored in TFS.

                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…)
                • Extra Security keys to cloud computing Logins

                  Adding New Security Key While Login

                  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 →
                  • Configurable Date format in Visual Studio

                    Dates in Visual Studio should be configurable (i.e. if I want to see them YYYY/MM/DD).

                    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…)
                      2 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                    • Postfix Code Completion Suggestions & Templates

                      Postfix code completion helps reduce backward caret jumps as you write code. It lets you transform an already typed expression to another one based on the postfix you added, the type of expression and its context. For example, the “.if” postfix applied to a boolean expression wraps it with an if statement. Likewise the ”.notnull” triggers a surround template checking the expression for the null value

                      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 →
                      • Image in comments

                        Should pe possible to put images inside code, like you put comments. Most of the times, an image with a schema speaks more than 1000 words :)

                        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  ·  Flag idea as inappropriate…  ·  Admin →
                        • Conditional exception handling

                          Implement conditional exception handling. If an exception is caught how can we resume the thrower if the exception was handled. Normally we cannot communicated back to the thrower since the context is lost in the throwing process. Perhaps the following would be OK:

                          try
                          {
                          DoSomething();
                          }
                          catch(MyException e)
                          {
                          if(e.Handled)
                          resume; // Resume thrower (jump back), ignoring the exception since we handled it.
                          else throw e; // Keep throwing.
                          }

                          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 →
                          • Directx Initialization and use on Xbox one with C++

                            I believe we could make Directx initialization(Direct3d etc) easier, is not that much time is spent on Initialization but it would really speed things up if we could just create an instance of a Direct3d device and change its properties as desired afterwards and start rendering something on the screen. the simpler the better. Most of the properties whenever possible could be set through enums, this could be an additional set of classes that you could provide with each Directx version, so we always keep things simple from the very start.

                            Also aside from all this, we should be given…

                            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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                            • 134 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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                              • Support Raw HTML5/JS Apps

                                It would be great if there was a template for a raw HTML5/JS application. This would essentially be a web project that would have no association to ASP .NET or IIS 'built in', except for the fact that it could be served by IIS.

                                We would start with an html file and build up only from there. Rather than using Nuget for packages like bootstrap etc, it would be superb to see at least basic support for Bower. Ideally we would be able to load an html page with a bower.json file and Visual Studio would understand how to handle…

                                20 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  ·  Flag idea as inappropriate…  ·  Admin →
                                • Change Environment.TickCount to an unsigned long value

                                  When trying to determine how long the system has been running, Environment.TickCount looks like a pretty useful function.

                                  The problem is that it returns a 32-bit signed integer number of ticks. The result (which is indicated in the MSDN page) is that the number wraps to a negative number after 24.9 days, then takes another 24.9 days to reach 0 again.

                                  As a result, anyone wanting to find the system uptime from a .NET application is ultimately forced to use the Win32 call GetTickCount64 directly.

                                  It would be preferable if Environment.TickCount exposed its value as an unsigned long to match…

                                  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 →
                                  • Improvements to Testing Automation

                                    Test automation needs to be changed to make it more flexible e.g

                                    Project = Test Plan
                                    TestClass = Test Case
                                    TestMethod = Test Step

                                    This way we should be able to create test method that represent the test case and its steps. each step could pass and failed with the exceptions being recrorded as comments against the step and a defect automatically created on failure with all the appropriate details.

                                    This way using coded UI it would be possible to record each step in the plan and repeat consistently. Test classes can be called multiple time passing in releavnt paramters…

                                    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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Remove the predictive text for PBI tags which are no longer used in the backlog, or provide a tag management area.

                                      When creating a PBI you can tag it for tracking and sorting. If the tagging standard changes and a user removes the tags which have fallen into disuse from all of the PBIs in the backlog, the dropdown tag suggestion box will still display that defunct tag.

                                      Tags which aren't used anywhere in the backlog shouldn't appear in this suggestion/selection list, or there should be a tag management area where tags can be manually CRUD'd.

                                      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 →
                                      • Easy access to Log directory for custom TFS build flow activities logging

                                        Since TFS 2013 the full ActivityLog can be found in the drop folder. It would be nice to make this location known in the WellKnownEnvironmentVariables so that it's possible to write custom log files from within custom build activities.

                                        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…)
                                        • The ternary operator ?? be usable against DBNull

                                          Populating a class with data when the data may be null can be a real pain.
                                          it would be nice if we could use the ternary operator like:
                                          var myInt = myDataReader["mycolumn"] ?? 0

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

                                          Feedback and Knowledge Base