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. Use Marsaglia's polar method or ziggurat algorithm to implement std::normal_distribution.

    It appears that the Boost developers looked at Knuth's "Art of Computer Programming" when implementing boost::normal_distribution. Generally that's the right approach, but George Marsaglia later developed more efficient approaches than what Knuth presented in his work: the polar method ( http://en.wikipedia.org/wiki/Marsaglia_polar_method ) and the ziggurat algorithm ( http://en.wikipedia.org/wiki/Ziggurat_algorithm ).

    Clearly it's up to Microsoft whether the newer methods have enough bang for the buck, especially given that you already have a lot of work to do. But I want to make sure you're aware that these algorithms exist.

    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 →
    • Add an attribute for properties in WPF that should not be shown in a datagrid like windows forms [Browsable(false)]

      Add an attribute for properties in WPF that should not be shown in a datagrid like windows forms [Browsable(false)]. I need some properties be hidden when using ObserverableCollection<> in the Datagrid.

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

        Rather than requiring static classes for Extensions let us use instances as instances are easier to test and mock. The MEF Framework would be a nice place to do this and could give additional power to Extensions.

        The syntax could look familiar to current Extensions; EG:

        File Program.class {...
        imports My.Extension.Interfaces.ILogger
        .
        .
        .
        "test".Log();
        ...}

        File: MyLogger.cs { ...
        [Export, PartCreationPolicy(CreationPolicy.NonShared)]
        public class MyLogger: ILogger
        {
        public void Log(this string s){...}
        }
        ...}

        With this syntax I could mock my extension methods in unit testing. I could also write my code with lots of signal while keeping it loosely…

        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 →
        • Optionally check all Enum values are covered in a switch statement

          [ForceAllValuesInSwitchStatement]
          public enum MyEnum { A, B, C }

          public void Func(MyEnum e)
          {
          switch (e)
          {
          case MyEnum.A: {...}
          case MyEnum.B: {...}
          // Compiler error: MyEnum.C must be specified
          }
          }

          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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
          • Make the intellisense dropdown resizable (again)

            In VS 2008 and earlier, the Intellisense dropdown was resizable so that you could see more suggested members. As of 2010, this was no longer possible, and in VS 11 beta, it is really small so that you cannot see a lot. Please make this possible again!

            See also: https://connect.microsoft.com/VisualStudio/feedback/details/501459/no-longer-able-to-resize-the-intellisense-window

            22 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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow multiple work items added by id

              The new Team Explorer allows to enter an id to attach a related workitem so a changeset. It would be nice if I enter multiple values seperated by a space that it adds all the specified work items at once.

              Currently when we merge our changes between branches (say dev to main) we write the work item ids into the comment and so it would allow to copy and paste the id when the changeset is again merged into another branch (say main to release).

              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 →
              • Better support for merging changesets and assosiate their work items to the new changeset

                We have this setup for our branches dev - main - pre-release - release.
                The problem is that when we merge the changes from main to pre-release that we merge several changesets each linked to some workitems. The merges are checked in and are linked to the workitems from the changesets we have merged. However there is no easy ide support to get all that ids. With say 20 changesets this is some reallly time eating action and I would like to have some support from Visual Studio here so that it provides me some easy way to get all…

                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 →
                • Improve Dataset Designer Syntax Analyzer Speed

                  Frequently, when you change and save a table adapter in the dataset designer, the debugger lists hundreds of errors.
                  When you look at the errors, it is clear that the syntax analyzer has not caught up with the new file, and is reporting errors where there are none. You can wait about 15 minutes (yeah, as if!) for the syntax analyzer to catch up with itself, or you have to force a rebuild.
                  This is NOT a PC performance issue - it is the awful syntax analyzer!
                  Please speed it up, so we don't have to divert and do a…

                  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…)
                    0 comments  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow you to create folders and add files from the web UI

                    Allow you to create folders and add files from the web UI.
                    Web UI is too basic in functionality

                    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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                    • Decouple C++ compiler releases from Visual Studio releases

                      In VS2010 and subsequently in VS2010sp1, many features of C++11 was implemented. But it is still far from covering the full spec. And we can assume that the full spec will not be available even in VS2011(or v.next). Because, MS is polling developers for prioritizing certain features of C++11. May it will take some time to have a fully supported C++11 with VS. And that is true for almost all the C++ implementations. And probably, the C++ compiler supplied with VS v.next will not be usable with VS2010.

                      We can see, C++ compiler releases(full version or service packs) are coupled…

                      113 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…)
                        5 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • Be able to start compilation of several project in parallel when using the option Build only Project X.

                        The IDE should allow to start compilation of several projects using the Build Only feature.

                        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 →
                        • Stop Debugger window shuffling when starting debug

                          When VIsual studio goes into debug mode, there is a different window layout that kicks in, watch window, solution explorer, locals and all other windows have different positioning when visual studio goes into debug mode, that can be annoying and distracting as all my windows are already in a good location. Keeping the windows in the same location for both debug and coding should be good enough. It seems to be a feature that doesn't help much and distracts me. At least turning it off would be nice and probably faster to start the debug session as it would avoid…

                          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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow different background colors for each screen

                            It would be great to be able to set certain screens to have a particular background tint without extensive code behind the application. Even a simple red/green/blue/orange/grey color palette would be nice.

                            For instance, if there are three similar-looking editable grid screens in an application, it would really help the user if each screen was a separate color. Having a color associated with certain screens would help the end user process what they are looking at a little bit easier.

                            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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                            • The Schema Comparison utility. An great improvment would be to change the execution order of the "Write Updates" function. Now executing Sto

                              The Schema Comparison utility. An great improvement would be to change the execution order of the "Write Updates" function. Now executing Stored Procedures and then User Defined Functions, since UDF is often used in SP's it would make greater sense executing the other way round. Keep up the good work.

                              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  ·  SQL BI Tools (SRS, SSIS, SSAS)  ·  Flag idea as inappropriate…  ·  Admin →
                              • Load and parse files in separate thread

                                IDE hangs every time when i tried to load big xml file. It would be great if loading and parsing files was in separate thread.

                                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 →
                                • Show all "My" unanswered feedback requests after starting Feedback Client

                                  At this moment you can start specific Feedback Request from the link in your e-mail, or you can start voluntary type of feedback response.

                                  It will be better when I start Feedback client to see all unanswered requests as a list and to choose one of them to continue with process, or i can choose to start just voluntary type of feedback.

                                  Now you should search emails and click on the links to provide feedback.

                                  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…)
                                    3 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Title bar takes up too much vertical space on my monitor

                                    How come the title bar of the main window is twice as high as in VS2010? It feels like I'm back on a 10" netbook even though I have a 24" 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…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add full support for debug registers or data breakpoints for value writes

                                      It would be really useful if there was full support for debug registers, allowing users to set data breakpoints so execution breaks not only on value changes but on value/address writes or reads.

                                      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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Provide built-in support for acceptance testing framework

                                        Provide built-in support for a Microsoft-based Acceptance Testing Framework similar to Fitnesse (http://fitnesse.org/). This will integrate the entire user experience of creating User Stories, Storyboarding and creating Acceptance Tests during Agile development all into the Visual Studio and Team Foundation Server suite of tools.

                                        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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                                        • access rdlc object dynamically

                                          I hope you must have the idea of accessing the crystal report objects. A small example:

                                          CrystalDecisions.CrystalReports.Engine.ReportDocument oRpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

                                          oRpt.ReportDefinition.ReportObjects[0].Width = 10;

                                          You can access any of the objects and change some of its properties. This is very useful! We recently shifted from Crystal reports to rdlc. But due to lack of this property we had to design 9 & 4 reports, for two reports respectively. Kindly look into this. I hope this will be very useful for the future developers.

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

                                          Feedback and Knowledge Base