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.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

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

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 support and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide a customizable stream buffer size for WCF services that return Streams.

    By default (without any ability to change the value) WCF services that implement a Stream response type cannot change the output buffer size from 16K (or 32K). Would like the ability to change this buffer size to a reasonably low value to support smaller byte arrays.

    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Add a Pop up message when expected Result appears

      Add a Pop up message when expected Result appears
      such as "Malfunction was discovered in previous run. Bag No'…." or "there is a workaround…".

      This is important when a malfunction was decided not to be repaired in current phase, especially in large testing teams.

      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…)
        1 comment  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
      • Update Invisible items

        A major problem I've stumbled against again again is that it's not possible to update elements of a Panel/Window that's not visible (except with some rather ugly hacks).

        Many times you want to prepare a view before displaying it to prevent ugly flickering when showing it, especially if you're reusing the same Window/Panel.

        It would be nice to have a way to force a visual to update itself, even when it's not visible

        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…)
          1 comment  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
        • Support indexed access to pixels in WriteableBitmap

          For ease of use and for Silverlight compatibility

          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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow merged styles in controls, just like CSS

            Allow merged styles in controls, just like CSS. Inheritance of styles may not be what me want in some cases.

            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…)
              1 comment  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
            • Improve testsettings editing dialog so it runs decently and doesn't hang

              When I edit a test settings file (for builds or using with Code UI/Selenium tests), Visual Studio is very slow and I get the loading screen a lot. It's easier to change the file in a text editor.

              Also when I use the manage Test controllers under Roles (we use VM Ware to manage our test agents) and close the dialog after making a change, it often crashes Visual Studio.

              As a user of Visual Studio, I would like this feature to not be a pain to use.

              Thanks!

              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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
              • XAML text substitution templates

                Two controls. Nearly identical default styles, but one small bit deep inside is different. Solution today? Clone the entire block of XAML for both controls. I'd like some way to say <{TAG} /> and have {TAG} get filled in by "BasedOn" XAML (so ctrl X would say BasedOn Y style and then supply the text to use in place of {TAG}).

                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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                • Allow the HTTP header named Range to be used in class Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest

                  When I try to use the HTTP header named Range in class Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest, the Visual Studio debugger output prints the following text:

                  WebLoadTestAdapter: Disallowed request header ignored: Range

                  How do I use Visual Studio's web/load testing framework to test web services that make use of HTTP Range headers?

                  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…)
                    1 comment  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                  • Have unique sounds for different events in team room

                    I'm a fan of the TFS team rooms to keep an eye on what is going on and for communicating with colleagues. However, this is made slightly trickier by the fact that I don't know what each audible 'blip' means when something happens. Is it a chat message? An @mention? Have we kicked off a successful build? Having unique sounds for these kinds of things would be useful.

                    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…)
                    • Kanban Board: Horizontal swim lanes with different views

                      It would be great if horizontal swim lanes could be added to the Kanban Board in TFS web access. I would like to see two different views for these swim lanes.

                      1) "Parent View": This would create a swim lane for the parent work items and group the items on the board by those parent work items (similar to how the Task Board works). For example, if you are on the "Backlog Items" board it would show a swim lane for the Team's features. This would allow you to quickly see the status of all the PBIs that make up…

                      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…)
                      • Visual studio 2012 Update 4 is not genrating a .mdf file nor .trx file for codedui test executions, it is difficult to track executions.

                        After execution ( Like in VS2010) it should genertae a .trx or .mdf file in the TestResults folder whihc will be easier to track TestExecution Results.

                        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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • The TFS Web Access Search bar should be able to search keywords across Team Projects

                          There is a difference in how the search box can be used in TFS Web Access. I noticed that we can use the search box to type in a work item ID# and it would pull it from across other team projects if needed. However, when typing in a keyword, it will only display results from the same Team Project. It would help to be able to change this behavior to keywords in the search box being searched across other team projects in the same collection(we are using one team project as a hub for others, so this behavior would…

                          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…)
                          • Add messages to error list from code

                            We can add errors and warnings (#error and #warning), but not messages. Please, add #message or #information.

                            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…)
                              1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                            • Avoid switch thread while tracing code

                              Sometime while debugging the debugger switch between 2 threads while we are stepping through the code. I think that when we are tracing code, it should never switch tread and trace the other one (except if a breakpoint is hit in that other thread code).

                              Some time, it happens that every step (F10) step one line of some other thread. Next F10 would then advance the current thread, Next one the other thread and it will continue to alternate on each step.

                              When it does happen, it is very annoying. Switch thread in the thread pane does not seems to…

                              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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                              • Provide Entity Framework Provider Factory

                                Provide an Entity Framework Factory similar to the ADO.Net Provider which allows easy swapping between different Entity Framework models such as SQL Server, Oracle, MySQL, DB2 etc. simply by providing the appropriate database provider information in a manner similar to the current ADO.Net Database Provider Factory.

                                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • Code definition window and "Implement Interface" feature should include full XML documentation

                                  When implementing an interface, the "Implement Interface" context menu does not insert the associated XML documentation.

                                  It should, since that XML documentation is usually a good starting point. Consider perhaps adding a TODO tag.

                                  The same should apply to abstract class implementation.

                                  The alternative, copying the contents of the Code Definition window into your code, saves a lot of (re)typing. Unfortunately, the documentation does not include the XML documentation tags, which must be added by hand.

                                  An example from the code def. window:

                                  // Summary: <-- should be <summary>
                                  // Performs application-defined tasks associated with freeing,
                                  // releasing, or resetting…

                                  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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Support ClieckOnce

                                    Full support for ClickOnce publishing, with updates, and sending unknown errors to programmer.

                                    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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Overload methods with Generic Type Parameters which require typeof(SomeClass)

                                      There are many methods available in .NET:
                                      (PriceEnum)Enum.Parse(typeof(PriceEnum), stringValue);

                                      Instead of using typeof(PriceEnum) (and casting it to the correct enum)

                                      A much more prettier approach is by using the following syntax for example:

                                      Enum.Parse<PriceEnum>(stringValue);

                                      This calls out for all types of methods which require typeof(SomeClass)

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add new operator (&_) to insert vbCrLf between concatenated strings

                                        A line such as the following is tedious to write, and not so easy to read:

                                        txtAll.Text = strPrompt & vbCrLf & strInfo1 & vbCrLf & strInfo2

                                        I would love to see:

                                        txtAll.Text = strPrompt &_ strInfo1 &_ strInfo2

                                        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…)
                                          4 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add tail call elimination to the C# compiler

                                          Sometimes algorithms can be expressed far more elegantly in a tail-recursive form. The problem with that is the memory footprint, and possibly overflowing the stack. Though the 64bit JIT'er may sometimes decide to optimise the tail call, there are no guarantees, leaving you with no choice than to re-write the algorithm, avoiding tail calls. Having the compiler eliminate tail calls would let developers express algorithms in different ways, which may be more suited for the problem, while also helping developers who are not aware that their tail recursive algorithms may be problematic.

                                          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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base