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. 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 →
    • string as struct or extension method for IsNullOrEmpty

      In my opinion. string should be a struct which have only pointer and readonly length inside. Empty string should be automatically refer to null

      string should not Nullable. null should be empty string automatically for disambiguous. so string should be struct with default value is Empty

      OK, this is hard and very big impact to system

      So I have another idea to let IsNullOrEmpty be extension method instead of static. Extension method can be used even object is null

      Also other function of string should convert to extension method too. Same reason. And it should treat null string as empty…

      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 →
      • 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  ·  Flag idea as inappropriate…  ·  Admin →
        • More feature to use reference of struct

          In additional to return a copy of struct. We should have feature to return reference (converse of pass by reference) for big struct like matrix

          Maybe strict it to property or indexer such as

          public ref Matrix World { get; }
          public ref Matrix Worlds[string objName] { get; }

          Also I want to cache reference of struct for using in function

          such as

          var world = ref Engine.Object[0].Part[0].World;

          because too many indirect access is obstructive and decrease performance

          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 →
          • Improve intellisense for creating instances of a type

            Improve the intellisense to create a new instance of a type. In C# the intellisense recognizes the desired type and focueses the item so you just have to commit. In VB you need to type the whole type again (have a look at the attached image).

            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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
            • Create one shared parent for WebControls and HtmlControls

              Classes "WebControl" and "HtmlControl" have some shared members. (e.g. Style, Attributes, ID, ClientID)

              Can you create a virtual(?) class which keeps these variables, from which both inherit.

              I want to set a CssClass on a dynamic Control, and I do not know if it is a "WebControl" or a "HtmlControl", so I have to do:

              if (btnCtrl is HtmlControl)
              ((HtmlControl)btnCtrl).Attributes["class"] = string.Empty;
              else if (btnCtrl is WebControl)
              ((WebControl)btnCtrl).Attributes["class"] = string.Empty;

              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 →
              • 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 →
                • Request for coded UI silverlight support in IE9 native mode

                  Extend coded UI silverlight support to IE9 native mode

                  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…)
                  • When in the Color theme of Dark the Transact-SQL editor T-SQL screen is dark but the Results and Message sections are white background.

                    When in the Color theme of Dark the Transact-SQL editor T-SQL screen is dark but the Results and Message sections are white background.

                    Please make the dark theme consistent on a given screen.

                    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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Make a Visual Studio Installer that does not mess with the Registry (or does XCopy deploy of VS)

                      I just came off a nasty situation where VS installation got hosed over a period of a year and half. I thought staying up to date with patches was a good thing, never realized it could hose the VS Setup completely. Details is in this forum post http://forums.asp.net/p/1772359/4850404.aspx/1?p=True&t=634657393972716075 .

                      End of the the Windows Update/Visual Studio Update/ASP.NET Update and other sub-component updates, ALL affect the basic Visual Studio setup. And affect it to a point where the original Visual Studio installer becomes completely useless for maintenance purposes. This needs to be improved/fixed. One way would be to build an installer…

                      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…)
                        0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add full support for an implementation of quad precision IEEE 754-2008 data types

                        Add additional data types that implement quad precision IEEE 754-2008 numbers

                        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 →
                        • being able to develope and try apps from windows phone/ tablet

                          being able to develope and try apps from windows phone/ tablet

                          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  ·  Phone  ·  Flag idea as inappropriate…  ·  Admin →
                          • Provide Intellisense option to suppress member list selection

                            Provide an option to disable Intellisense member list default selection. The lack of this option makes Intellisense almost unusable. Typing "i = n;" in C++ will give you "i = namespace;", not exactly what you want by default.

                            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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                            • add the ability to reorder parameters in the Parameter Values section of a test case work item

                              There have been multiple times when I have changed the steps in a test case, changing the order in which my parameters are listed left -> right in the Parameter Values area. To me, this is visually distracting and functionally irritating. I'd like to have the ability to drag/drop my parameter columns and/or have up/down arrows as seen in the Steps section.

                              Either this or have the parameter columns reorder dynamically by step order as I update them in my test steps.

                              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…)
                              • 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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Regex pattern generator for selected text to be used to find or replace on limited patterns.

                                  In Visual Studio IDE I would like to have a regex pattern generator which can easily be incorporated into the Find and Replace feature of visual studio. The reason is because I want to change all instances of html like so: "style='height:26.25pt'" to either empty string "" or in another file to be "style='height:28.25pt'.

                                  If I could just select the text "style='height:26.25pt' by highligiting it first, and then right clicking a context menu that contains generate regex pattern. It would convert it to something like this: "style='height\:\d\.\dpt'" or on the vs2010 like this:"style='height\::z\.:zpt;'". Then I can use the regex to…

                                  7 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…)
                                    3 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • How-To Example for Producer/Consumer allows a significant heisenbug

                                    In the library topic "How to: Synchronize a Producer and a Consumer Thread (C# and Visual Basic)" (http://msdn.microsoft.com/en-us/library/yy12yx1f.aspx), the SyncEvents class keeps an array of its new item and exit thread events and provides this array to consumers to facilitate using those events in a WaitHandle.WaitAny(WaitHandle[]) call.

                                    As implemented, some ConsumerA could assign a value to the array that is not one of the events being used in the current SyncEvents instance. If some ConsumerB then tries to wait on the array, its behavior will be undefined at best (if an unrelated WaitHandle has been assigned) or it…

                                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • what you are doing for people who are not interested in WPF based IDE

                                      WPF Is not a performance good thing. Why you not update vs2008 for future.

                                      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 →
                                      • Just as in old versions add the template of 'web service page' in the 'add new item' menu' which is missing in VS 11

                                        Just as in old versions add the template of 'web service page' in the 'add new item' sub-menu which is missing in VS 11

                                        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 →
                                        • 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