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. Windows Forms

    Windows forms and controls for Multi resolution for all types of resolution must be predefined.

    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 Forms  ·  Flag idea as inappropriate…  ·  Admin →
    • When moving a child story of an epic up the backlog board, keep the link to the parent epic

      When we have an Epic product backlog item with many child PBI's, we want to be able to move one child item further up the backlog order - but doing so breaks the link between the parent and child story. This becomes difficult to track.

      8 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 →
      • improve toggling outlining multi-line method-name methods

        in C# Method names (not only) can span more than 1 line.
        It would be great if on any Method-Name-line CTRL+M+M would toggle outlining of method and not just in line that contains the '{'

        CTRL+M+M on first line of multi-line-methode-name toggles outline of surrounding class (hmpf).

        example
        0 public void MyConstructor(
        1 long ParameterList
        2 ) : this (string verylongstuff) { <- CTRL+M+M only works as expected in this line :(, but not in line 0 & 1

        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 →
        • Auto-generate guard code for Event Invocation

          Have the C# compiler auto-generate guard code around the invocation of an event.

          Rather than:
          if (OnChanged != null) OnChanged(this,EventArgs.Empy);

          Let the programmer just code:
          Onchanged(this, EventArgs.Empty);

          The implication is consistent -- "Raise the event for any (0 or more) registered listeners."

          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  ·  Flag idea as inappropriate…  ·  Admin →
          • Use correct filename of attachment when saving in browser other than IE

            In Team Foundation Service, if you use a browser other than IE, say Chrome and you want to save an attachment the name of the download appears as DownloadAttachment.ext instead of the real filename.

            If you do this using IE the downloaded file is named correctly. If you have cause to download or even open multiple documents of the same file type it very quickly becomes difficult to distinguish between the files.

            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 →
            • This website is not w3c standard compatiable, Is that required or not?

              This website is not w3c standard compatiable, Is that required or not?

              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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
              • have manage button for projects

                provide project manage button to delete from TFS Services

                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 →
                • Bug Report in Team Foundation Server Login

                  This is actually a bug report, I couldn't find another place to post this so I'm posting it here.

                  Once logged into team foundation server, its impossible to logout and sign in again with a different profile. This is a security risk as the person who initially logged out, would not know that he's actually still is logged in.

                  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 →
                  • Please bring back the vs2010 theme whith the texture and all not just the blue color.

                    VS2010 theme made you excited but 2012's just boring, you don't feel that energy or excitement int the theme. I thought that 2012 would come with the same 2010 theme but add feature to allow you to change its color while keeping the texture that you get when you have a graphics card that would be neat. I don't see the reason for the theme to get changed altogether in the first place. It was the perfect theme. Please bring it back Microsoft. We are begging.

                    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 →
                    • When running a manual test in MTM, if you select save and close without entering any results, do not default the test stat us to Pass

                      When running a manual test in MTM, if you select save and close without entering any results, do not default the test status to Pass - leave the status as is

                      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  ·  Flag idea as inappropriate…  ·  Admin →
                      • add command line support for managing WinPhone8 application install,launch and run.

                        It is not currently possible (?) to

                        1) install a WP8 .xap package to a connected WP8 device from the command line
                        2) execute an installed application on a connected WP8 device from the command line
                        3) reinstall/uninstall an existing application on a connected WP8 device from the command line
                        4) receive stdout and stderr or other form of logging (OutputDebugString?) from native C/C++/C++CX applications running on a connected WP8 device on the command line.

                        These are all extremely important features for continuous unit testing, and primitive requirements for being able to automate WP8 ports of existing software for detecting…

                        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  ·  Phone  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add Ruby as supported language

                          Add Ruby as supported language

                          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 →
                          • Covariance/Contravariance support for Delegate.Combine

                            Since .NET 4.0, C# and VB allow covariant/contravariant events. However, if I do something like

                            public interface IObservableStuff<out T> {
                            event Action<T> Happened;
                            }

                            and implement that event using the default implementation by simply declaring it with the line

                            public event Action<T> Happened;

                            then this implementation uses the Delegate.Combine method to add a handler to the event. Unfortunately, if the object was typed using string as T, the interface would allow to also chain a delegate typed as Action<object>, which is fine as a string also is an object. However, the Delegate.Combine operation throws an exception. A simple workarround to…

                            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  ·  Flag idea as inappropriate…  ·  Admin →
                            • 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 →
                              • Add the ability to specify when pre-build events are run, just like post-build events

                                I would like the have the ability to specify when pre-build events are run, just like post-build events.

                                Currently pre-build events are run "Always".

                                I would especially\specifically like to have the ability to specify that the pre-build event should be run only if the project will be rebuilt because of source code changes, like the "When the build updates the project output" option for the post-build event.

                                In this way, it will take advantage of incremental builds.

                                So for example, when a project is a windows service, the pre-build event can stop the service and the post-build event would start…

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Word wrap long text fields (like PBI Title in the Product Backlog) in TFS

                                  As it is, I can't see my entire user story without either opening up the PBI, expanding the column width, or hovering over it to view the entire story. None of those options allow a "quick glance" of user stories. Opening the PBI or hovering requires me to visit each PBI individually so I can't just get a quick screen full of data. Expanding the column pushes all of the other columns out of view so that is not helpful either

                                  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 →
                                  • Support expressions for ObsoleteAttribute similar to DebuggerDisplayAttribute

                                    Support expressions for ObsoleteAttribute similar to DebuggerDisplayAttribute so that we could make the warning dynamic to the code that is being marked obsolete. Mainly I would like to use this in combination with the awesome hack that Pablo Fernandez came up with on StackOverflow to produce Custom Compiler Warnings.

                                    http://stackoverflow.com/questions/154109/custom-compiler-warnings

                                    Of course just adding a new attribute for producing custom compiler warnings would be great too. Having the warnings able to have a category attached to them would be the icing on the cake.

                                    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 →
                                    • Package and download changed files of a changeset

                                      More than often we need to manually deploy web apps to clients' environments that do not have FTP or web deploy setup. When doing manual incremental deployment, we retrieve all the changed files from a changeset and put them in correct folders on client' environment.

                                      Team Foundation Service's ability to download an individual file from a changeset definitely help us to retrieve all the changed files without opening IDE, but these files are not organized as they should be in their folders, and we still need to download each individual files one by one. This is time consuming if there…

                                      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                      • support SqlCmdVars when using MsDeploy dbDACFx provider

                                        When MsDeploy 3.0 was released, it came with the new dbDACFx provider to do incremental database deployments based on dacpacs (created with Sql Server Data Tools aka .sqlproj). I would like to be able to use SqlCmdVars (supported by sqlpackage.exe) when creating msdeploy packages. These sqlCmdVars should be set using the Parameters.xml file so parameteres can be entered when using the IIS Manager Import Package wizard, the same way as fx appSettings can be entered.

                                        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  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
                                        • TFS Query prompts

                                          Allow the Query editor to open in edit mode, as opposed to results, or give us a way to prompt the user for criteria before running a query:
                                          Example: Query that prompts for Iteration or Area before running....

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

                                          Feedback and Knowledge Base