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.

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

NEW! Announcing Limited Preview for Visual Studio Online Code Search

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. Move a file in TFS, which is dragged from on project to another instead of remove and add it

    Until now, Visual Studio removes and adds a file in the TFS if it get traged/moved between different projects. Visual Studio should move the file instead to prevent the CC history.
    The same could also be used for cut & paste a file.

    131 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…)
    • "Not In" operator for Work Item Queries

      Nearly all WIQL operators can be negated, except for the "In" operator. IMHO there's a need for a "Not In" operator, the negated version of the "In" operator, returning true if a field value is not in the specified list of values.

      128 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…)

        Thank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to include this into the product. We will be providing an update soon.
        - Justin Marks (Microsoft)

      • Visual Studio Tools for Git Extension (Microsoft Git Provider) integration with Source Control Explorer window

        The major feature that is still missing from the Microsoft Git Provider is to integrate it with the Source Control Explorer window to provide a full featured Git repository UI that will rival third party tools in it's feature set.

        A great example of the ideal functionality is the Git Extensions main user interface. It allows changing repositories and branches, stashing changes, committing code and push/pull operations. It also provides a great visual diagram showing the commit history for the selected repository and where each branch (local and origin) is in relation to the head. It also allows you to…

        126 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…)
        • Enable the ability to disable folder right migration on branching

          In TFS 2012 and TF Service a new “feature” has been added so that when you create a branch it carries the folder rights of the trunk with it.

          Say you have a branch called trunk. Trunk is the golden standard and should only be modified by a core team who are architecting the project. You also have a team of college new hires who will be useful to the project but also should not under any circumstances change the trunk. After setting permissions, the new hires will make a branch off of trunk to complete any tasks they have…

          122 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…)
          • add ability to create branches from a folder that contains other branches

            Currently, if you have branched two branches into the same directory, and then you want to branch the parent directory, you need to change the two branches back to a folder (remove visualiation) and then you can proceed.

            117 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…)
            • Drag and drop reordering for multiple consecutive items in the product backlog

              In hosted TFS 2012 preview it is possible to reorder the product backlog by dragging and dropping, for one item at a time.

              When your product backlog is large and you have several consecutive items to move this can be quite time-consuming and fiddly to achieve. It would be great to be able to select multiple items and drag them all together to a new position.

              106 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…)
              • Add possibility to track spent time in TFS for MS Scrum template

                To use current Scrum template in the real life and real projects, we need to have an additional time tracking system to track spent time of each team member. This is not good for such serious/powerful product as TFS (including TFS online) with integrated work item tracking system, source control system, build services etc. If you want to release a competitive product - you must to think about this feature (even to add one simple column Spent time or to implement something like Log Work feature in Atlassian with GreenHopper).

                105 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…)
                • Allow GIT CI Builds to monitor changes only in a specific subdirectory of a Repo

                  With TFSVC you could pick which source control folders in your tfs repository that you wanted to monitor in the source control mappings tab. Only when changes to those folders were made would the related CI builds kick off.

                  Now with the new GIT support added in TFS 2013 - you can do GIT CI builds - but the CI build gets kicked off when ANYTHING on the repo or the tracked branches, changes!

                  For a repository containing multiple solutions and projects, this is a show-stopper for us migrating our codebase to TFS' GIT. Why would you expect Project A…

                  103 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…)
                  • 102 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…)
                    • Automatic State Transition based on linked Work Item State

                      One of the things which I feel has value in the process templates forTFS 2011 is the state changing based on the linked child items. Like how the hours aggregate up from the linked child work items to the parent item, if there is a way to get the parent work item state to transition based on the linked child item state it would be good. An example of this is when a child item state is set to "In Progress" if the parent work item is then set to "In Progess" automatically.

                      Automatic State Transition based on linked Work…

                      101 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…)
                      • Cross Project user dashboard feature for TFS 2012

                        I love the Team project dashboard in 2012, but I still need a view thats purely user focused as well. I should have my own dashboard where i can see all of my active backlogs, task, bugs, etc at a glance. I understand that i can build a my own query that will list this, however that query is still stored in whatever team project i created it in. We need some global functionality that supersedes the team project container.

                        97 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…)
                        • Make it easier to find related work items for pending changes

                          Please make it easier to find related work items from the new pending changes view. I would like to see a search box instead of a text box to enter a difficult to remember unique ID. If I absolutely must drag & drop work items to this canvas, then I would like an easier way to open up a work item query without having to navigate away from the pending changes view. I'm surprised this wasn't addressed in the Beta as I can't imagine anyone actually who has used this preferring it to the old way of associating work items…

                          95 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…)
                          • Work Item Type Definition: <REQUIRED> should work for System.AreaPath field

                            As a work item customizer, I want to be able to easily define the Area and/or Iteration path fields as a REQUIRED field (which is not possible today with TFS 2010 easily).

                            95 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…)
                            • Allow to set source control status icons for folders in Solution Explorer

                              At the moment source control plugins (e.g. AnkhSVN, VisualHG etc.) have no way to set custom source control status glyph on folders in Solution explorer which makes it very difficult to locate folders that contain changed files.

                              VS call to IVsSccManager2.GetSccGlyph() only lists files and not folders therefore making it impossible for source control plugins to provide custom glyphs for folders.

                              92 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…)
                              • Enable multiple work item fields mapped to the IterationPath

                                We have multiple fields related to the iteration of the bug. The first is the iteration the bug was discovered in, the second is the target fix iteration, and the last is the actual fix iteration. We would like to be able to have each of these three pull from the Iterations list in work items. While we can make the first and last regular text fields, this may result in typos and thus degrade search. It also requires users to know the iterations available.

                                See http://social.msdn.microsoft.com/Forums/en-US/tfsworkitemtracking/thread/28edbc9d-21f1-47b2-9679-81f0d2ffbc29/#8848107b-b9b1-418e-81db-1e4ccbdf832f for a discussion on this topic.

                                92 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…)
                                • There should be mobile version of web access which let us view/add/delete/edit product backlog. Especially be able to see the business value

                                  Product backlog is managed mainly by the people who sponser the projects/products. There should be an option to manage the product back from anywhere/anytime. A nice mobile app makes perfect sense. Currently I am using tfspreview. Many times I think an idea while eating lunch or on the road. If there was an option to capture these ideas in my product backlog, it will be awesome.

                                  89 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…)
                                  • Get TFS Version Controlled files with the modification time that the file had when it was last edited before checkin.

                                    Get TFS Version Controlled files with the modification time that the file had when it was last edited before checkin.

                                    89 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…)
                                    • Make it easier to update an existing shelveset

                                      When you want to update the files in an existing shelveset, it is cumbersome to click unshelve, open the details of the existing shelveset and copy the title, and then return to the Shelve dialog and paste the title in.

                                      One suggestion is to allow the user to choose from an existing list of shelvesets, when attempting to create a new shelveset.
                                      Alternatively, VS could remember that the current pending changes already exist in a shelveset (either because the user has created the shevlset, or retrieved it) and prompt them to update or create new when attempting shelve them.

                                      87 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…)
                                      • Make Reporting in TFS Fast and Fluid

                                        Make Reporting in TFS Fast and Fluid

                                        Using Analysis Services and Reporting Services may have seemed like a good idea back in 2003 when you first started designing TFS 2005, however in 2012 these technologies are archaic and difficult to use.

                                        Throw out SSRS and SSAS, heck in TFS 2012 in the new Web Access the team already created a new reporting system for burndowns and for the kanban reports.

                                        Now for TFS 2015 it's time to make reporting EASY for non developers, EASY for managers, and fast and fluid for general end users to design and change.

                                        Look at…

                                        86 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…)
                                        • Code review the changes for a task

                                          We follow agile and we check in frequently. We create tasks that spans from a day to 3 days. Once the task is completed by the developer it is sent for review. So we have multiple changesets to review. It is very hard to have a good picture of the changes to a file since the changes are across multiple changesets. As of now, we are finding all the files that are affected by that task and go to "view history" of the file and pick the most recent version and the version before the task started to get a…

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

                                          Feedback and Knowledge Base