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

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. Add an AcceptsTab property to RichEditBox

    In previous UI frameworks, there was a property on RichTextBox that allowed the control to handle tab presses as content to include in the rich text contained in the control. There is no comparable property for the Metro-style RichEditBox. This means developers have to roll their own tab-handling code. It would be great if you could include this into this control so that this common task could be handled without developers doing it themselves.

    18 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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
    • Automatic Reconcile to workspace

      Implement automatic reconciling of a successful gated check-in to workspace. We have problems because developers forget to do this and the file stay checked out for months! It would be nice to have this a bit cleaner.

      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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
      • Display format for Find-all-search results

        Rather than showing the entire path of each file, the resultset can be displayed as a tree view. Considering the following results:


        Find all "view", Match case, Subfolders, Find Results 1, Current Project: CBES - Crowd Monitor\CBES - Crowd Monitor.csproj, ""

        C:\Users\ABM-7\Documents\Visual Studio 2010\Projects\CBES - Crowd Monitor\CBES - Crowd Monitor\Content\themes\base\jquery.ui.theme.css(15): * To view and modify this theme, visit http://jqueryui.com/themeroller/

        C:\Users\ABM-7\Documents\Visual Studio 2010\Projects\CBES - Crowd Monitor\CBES - Crowd Monitor\Scripts\jquery-1.5.1-vsdoc.js(2732): props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey…

        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…)
          2 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Offer comparison for file recovery

          As VS has file comparison built in, this should be easy. The most annoying part of all the autorecovery systems throughout Microsoft products is that the user is asked if they want to recover a file but not provided with enough information to make such a decision. Is the recovered file older or newer? Smaller or larger? Most directly, what are the exact differences, line by line? I always have to track down the backup copy and use an external comparer...

          But in VS, it should be dead simple to offer users the option of first looking at a side-by-side…

          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 →
          • 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…)
              4 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
            • Publish WCF service with command line

              Actually I can't publish a WCF service without Visual Studio. I suggest provide an alternative to publish WCF services using a command line using MSBuild to publish services.

              54 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 →
              • Optimize Math functions

                Currently the JITer doesn't do a good job with a lot of the .Net Framework, and the Math functions in particular.

                Example: Math.Abs

                The emitted assembly is pretty much the same for all types. It should optimize to take advantage of x86 instructions that have been around for more than a decade.

                cdq
                xor eax,edx
                sub eax,edx
                ret

                250 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…)
                  5 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Inform developer when Client framework is not supported for a library reference

                  As a developer with a project that is targeting the Client framework (which is the default anyway)

                  When I add a library reference that requires the Full framework

                  Then Visual Studio will tell me "Reference requires the full .NET framework, would you like VS to fix?" And if the developer clicks 'Yes' then the project is changed to target the Full framework of same version. Otherwise the reference is NOT added.

                  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  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add additional dropdown for Completed field in Task board

                    I think the task board is a great step forward in lowering the developers effort to update their progress by making it easy for them to change their remaining work. This works great when working with the SCRUM 2.0 template. However, when you use the Agile template, I came across an interesting problem:

                    The problem is that from a managers perspective, progress tracking is done by comparing the completed and remaining work with the estimated work. A developer can easily change the remaining work, but why not add an additional dropdown so he/she can easily update the completed work? Now…

                    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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow creating TFS projects without having to set permissions in 3 different areas.

                      Allow creating TFS projects without having to set permissions in 3 different areas. When we create a TFS project we need to set permissions in TFS, SQL Server, and Report Server.
                      We then add Windows groups to the appropriate groups in TFS, Sql Server, and Report Server.

                      Tried to automated this several times with no real luck. Googled everywhere for something to steal.

                      Lots of people have tried to use the TFSAdminstrationTool Proxy, however, it doesn’t work that well. Especially after they changed the authentication method to use: iTFSProxy.Connect(new Uri(collectionUrl), System.Net.CredentialCache.DefaultNetworkCredentials); That killed the silverlight project.

                      TfsPowerTools got scaled back…

                      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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                      • Put the project portal link on the "Team Explorer - Home" view

                        We use the portal pretty heavily for iteration progress reports. It's a pain to have to go to Documents first (why documents?) to be able to get to the portal.

                        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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                        • Open links in an actual browser

                          Please take the Web Browser out of the Visual Studio, open links in the default web browser (and please my own default, not Internet Explorer). Visual Studio is not good as a web browser and it uses Internet Explorer inside to make it worse.

                          94 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…)
                            5 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                          • Dashboards should roll up task hours for ALL linked work items, not just the first children.

                            In experimenting with TFS 2012 via tfspreview.com, I do like the new requirements driven dashboard that rolls up the task hours for the requirement; however that only goes for the tasks that are direct children of the requirement. If you use the work items effectively, i.e. cases, bugs, etc. and link them at their appropriate levels AND hang tasks off of all those work items, they don't roll their hours to the driving requirement. In short, you can't get a true picture of hours for a requirement.

                            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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                            • Recursive / Multi-Level Queries for Work items

                              If you utilize work items appropriately, you'll end up with work items linked more than one level deep, i.e. Change Request - Requirement - Test Case - Test Task - Bug, etc.

                              The current query environment, would not allow you to find out all of the Requirements that are affected by a given Bug because the Bug would have to be a direct child of the Requirement and not the Test Task where it belongs. And while, you can take an existing work item and add links, this is a very convoluted way of achieving the objective with the contraints…

                              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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                              • C++ AMP: Add a pitch based 2D texture copy overload

                                Often 2D image sources that you want to copy to a C++ AMP texture also has a pitch which is different from the row size. Provide an overload of copy for 2D textures that allows specifying the source pitch, i.e:

                                copy(const void * _Src, unsigned int _Src_byte_size, unsigned int _Src_byte_pitch, concurrency::graphics::texture<_Value_type, 2>& _Dst)

                                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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                • C++ AMP: Use parallel_for in host copies for large data sets

                                  Currently C++ AMP in host copies are performed using synchronous memcpy_s calls, for large data sets this can cause an extra delay further increasing the host -> device -> host pipeline latency. By using multiple memcpy in a parallel_for loop for large data sets this latency can be reduced.

                                  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 →
                                  • C++ AMP: Provide array <-> texture copy

                                    Currently there is no easy way to transform data between array and texture containers. This can be important in cases where you perform different computation/algorithms on the same data, but these computation/algorithms work on different containers (i.e. texture or array).

                                    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 →
                                    • C++ AMP: Staging textures

                                      Add staging textures to the API similarly to the existing staging arrays.

                                      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 →
                                      • C++ AMP: Perform texture copies on device when possible

                                        Currently C++ AMP always performs texture to texture copies by first downloading to host from source and then uploading to device to destination.

                                        std::vector<unsigned char> _Host_buffer(_Size);
                                        _Copy_async_impl(_Src, reinterpret_cast<void *>(_Host_buffer.data()), _Size)._Get();
                                        _Copy_async_impl(reinterpret_cast<void *>(_Host_buffer.data()), _Size, _Dest)._Get();

                                        If both source and destination is owned by the same accelerator view one could simply perform a CopyResource call on the d3d device context.

                                        If the source and desitnation is owned by different accelerator views, you could do the same thing as above, for those resource types that supports sharing.

                                        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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Customization of Columns in Test Results Window

                                          Currently there is no provision to add additional columns to the grid displaye in test results window.

                                          We had a need to show the version information of test assembly in the test results to track daily builds and its corresponding test reports.

                                          Hence there should be provision to add additional columns to test results.

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

                                          Feedback and Knowledge Base