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. Add directories "by reference" to copy complex directory structures as-is.

    In XCode (sorry) it's possible to add a directory "by reference". Doing so copies the contents of that directory as-is to the final AppX so it can be used as resources. When creating games there are a LOT of files that have a VERY high frequency of change. Doing a Version Control update removes and adds (art, sound, effect, script) files on an hourly basis. Right now, I cannot specify "copy all these files to the Phone" when I run a debug build, while the game needs them. I know I can include all the files and make them as…

    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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • TFS web access permissions

      All the web access permissions in TFS to use collection TFS groups.
      Currently a TFS group you have say "devtest" cant be used allow all users "Full" web access, rather you have to manually add these users in the wizard because the web access at http://tfs_server:8080/tfs/_admin/_licenses only allows TEAM FOUNDATION GROUPS to be selected.

      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…)
      • Support a list of work item IDs in the Team Explorer - Pending Changes - Add Work Item by ID box

        In the Team Explorer - Pending Changes tool window, to associate related work items, the "Add Work Item by ID" box should not support only one number but a list of numbers.

        It should be allowed to separate the IDs by either just a whitespace (space, tab) or a comma or semicolon. On copy'n'paste it would be good to also handle and resolve linebreaks.

        This would be very helpful to copy'n'paste from external tools. E.g. copy from Excel cells.

        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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
        • Fix TFS so if you create a new Branch, eg: "Branch for 2/3 new users" it won't create a subfolder "Branch for 2" and a branch "3 new users".

          At the very bare minimum it should prevent slash marks if it's going to behave like this. Surely this can be reprogrammed to add in exiting slashmarks to maintain the branch name entered? Creating subfolders without even prompting the user or warning them is wasteful and time consuming to have then delete them (after downloading the incorrect branch first(!?!?!)), and then recreate again with a new, more appropriate branch name.

          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…)
          • nuget package manager update all packages locks window

            When clicking Update All Packages within Nuget Package Manager, the update dialog window locks up while the packages are being installed.
            If there are many packages being updated, the IDE does not respond while packages are being installed.

            This can be easily simulated by attempting to update three or more packages using nugget package manager.

            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…)
              0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow namespaces to be removed from DataContractSerializer

              The XmlSerializer allows us to remove all XML namespaces from the resulting XML. The DataContractSerializer on the other hand always inserts

              xmlns:i="http://www.w3.org/2001/XMLSchema-instance";

              When integrating with third parties or expecting third parties to integrate with you this can cause major problems on cross-platform calls.

              The DataContractSerializer should allow any and all namespaces to be removed giving full control over the generated XML.

              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…)
                0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide exact branch name for build scripts in TFS build (GIT repository)

                I have a TFS2013 CI build definition (GIT repository) which is monitoring branches by wildcard. I need determine in pre-build script what was the exact branch name.

                Please, provide exact branch name for build process. Maybe as TF_BUILD environment variable.

                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…)
                • Improve compile/link time with C++11 modules

                  Clang already supports modules, this reduces the algorithmic complexity of the build while maintaining backwards compatibility.

                  This could take a 60mins build down to 10mins.

                  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…)
                    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                  • Link tool resources to TFS

                    We use several custom scripts as resources to our own tool. Keeping track of the changes to these scripts requires us to put them in TFS, but then those scripts need to be updated in Release Management. This becomes a maintenance nightmare. It would be extremely helpful to have the option to make a resource a link to an item in TFS.

                    During the deployment process, linked resources should then be downloaded to guarantee that the latest version of the resource is used.

                    21 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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow Release Management to deploy to Azure websites and Virtual Directories

                      Currently it appears that Release Management only works for VM's or physical machines and does not currently support deployment to Azure Websites or any Virtual Directories under said website.

                      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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                      • Renew User Interface of Visual Studio and Remove all rubbish

                        One version of Visual Studio only, and rethinking all. The actual version of Visual Studio is slow, has a lot of unusefull things.

                        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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                        • TFS Sprint Commitment

                          Scrum promises that a team will meet its commitment in a sprint, yet TFS doesn't provide a way to record the team's initial commitment. It should. The Committed state in the Scrum template's PBI doesn't help because work adopted into a current sprint would have to get the Committed state also even though it isn't part of the initial commitment.

                          I resort to creating a story with the commitment, in points, in the title. But I can't create any charts that compare Closed points to Committed points, which is what I want.

                          I can move the story to a custom…

                          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…)
                          • Change name from Visual studio to Visual App Studio

                            Change name from Visual studio to Visual App 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…)
                              3 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                            • 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 →
                              • Add support to use android emulators from GenyMotion

                                It would be nice to use the android emulators from GenyMotion. The AVD emulators are very slow.

                                Emulators from GenyMotion are fast and they already have support for other IDEs like eclipse. It would be nice to have support for Visual Studio as well.

                                14 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  ·  Multi-Device Hybrid Apps  ·  Flag idea as inappropriate…  ·  Admin →
                                • Allow users to generate bugs on Tests impact

                                  I would like to see how many Tests are impacted by particular bug to decide about the fixing priority.

                                  17 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 →
                                  • Add 'Publish Files' context menu item to files in pending changes window

                                    In the pending changes window it would be great if I could select the files, right-click and select 'publish files' from the context menu.

                                    This would open the publish dialog as normal and I could publish just the files that have changed.

                                    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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Automatically break on NullReferenceException and other core exceptions.

                                      It would be nice to be able to debug/inspect the moment these errors happen, instead of having to reproduce the circumstances where the error occurred again, and with carefully placed breakpoints installed etc.

                                      34 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 Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Allow non-string variable values to be treated as string & copied

                                        Currently, if I get an exception and want to search on the message, I have to drill down to the actual message property and highlight/copy that. It's a bit tedious IMO, and usability would be improved if a developer can just highlight the $exception value and treat it like a string so I can copy it. There isn't much point that I have seen to treating it like Exception since it's sitting in a textbox...if it wasn't readonly, what would I even do with it? As a string value, it is much more usable.

                                        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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Confusing Interface

                                          The following interface is terribly confusing. The red X makes it look like TFS failed to find the group and so there is nothing to save. In reality, the group exists and you then have to click Save. It inconsistent with the Windows OS interface for adding groups and with the SharePoint interface for adding groups.

                                          Check name is also inconsistent with what one normally expects. It doesn't return partial matches as it does for SharePoint or Windows Server OS. You have to type in the full name or 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…)
                                          • Don't see your idea?

                                          Feedback and Knowledge Base