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. Add type testing as preprocessor directive

    Currently I have to instruct people to un-comment a #define directive if they also have another set of files in their project. This should be automatic.
    As discussed here: http://stackoverflow.com/questions/7656001/detecting-if-a-class-type-is-defined-prior-to-compiling

    For example:
    #ifType SomeType
    SomeType.DoSomething();
    #else
    DefaultWay.DoSomething();

    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • 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 →
      • Add support for ISupportInitialize on object initializers

        Quite often, it's necessary to validate an object state when it's initialized. With constructor arguments, this is easy to do as it can be done at the end or begining of ctor code. With object initializers, it's nearly impossible, as there's no way to know programatically when the object initialization is finished.

        There's a built-in mechamis for this that is being used in WinForms and WPF: the ISupportInitialize interface. The initialization code generated by both toolkits checks to determine if the object implements the interface. If it does, it will call BeginInit() before invoking all property setters, and EndInit() at…

        229 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 →
        • Enable track changes indicator in editor accross file open/close

          The track changes indicator in VS editor is reset once the file is closed. It would be great if the indicator would integrate with the active source control provider and show the uncommitted changes in a file when re-opening the file in the editor.

          26 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 →
          • Bugs auskorigieren

            Ich hätte es gern das der Fehler auskorigiert wird bei dem man keine Methoden oder Membervariablen zu einer Klasse hinzufügen kann. Weil die entsprechenden Klassen angeblich Privat oder Schreibgeschützt wären.

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

              Ein besserer Klassenassistent für VC++. Womit man die Klassenauf löschen und auch umbennen kann. Wenn man eine Dialogklasse Löscht könnte man ja auch gleich fragen ob die Resource mit gelöscht werden soll.

              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 →
              • integrate ddk in Visual Studio

                When I developed drivers I should use WDK, but there is no IDE, so I should use third party tools for it. It is inconvenient.

                37 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                • Custom code on application start

                  Option to write custom code on application start (before main screen shows) would be nice for additional checking of database connection, license, etc.

                  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…)
                    1 comment  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                  • Data Compare automation table list

                    It would be nice to save data comparisons (in a definition file, etc) or pass in which tables to compare via command line / command utility. When comparing data in larger databases (say, 500+ tables) and I want to compare only a subset of tables (say, 50-100) the interface requires manually selecting only the desired tables. It would be nice to automate this task.

                    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…)
                      0 comments  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
                    • TFS Project Excel Workbooks should have a corresponding Reporting Services report

                      Some companies have restrictions on user access to the Analysis Services database and so the Excel Workbooks are not accessible from local machines. Examples are Code Churn and Code Coverage. These and any others not in Reporting Service format should be made so.

                      5 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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add changeset number to gated check-in builds in Team Explorer build status

                        In the builds window on the new Team Explorer window for "my Builds" that are gated check-ins. Add a changeset number at in the status to let the user know what changeset it was committed with on successful builds.

                        It's available, I just have to click through a few screens to get to it.

                        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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                        • Configuring Project level alerts such that alerts are sent automatically to the team members without subscribing to it

                          I would like to have an option in TFS Administrator Console to configure Project level alerts such that alerts are sent automatically to the team members without the need to subscribe to them.

                          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  ·  Team Foundation Server  ·  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 →
                            • Remove changeset modal dialog and use new team Explorer panel

                              You are toking a lot of removing dialogs in visual studio, but a dialog which I use mostly is Changeset details. If I want to investigate what was changed by this changeset than I have to open this dialog and open all changed files in separate dialogs. Why to not use Team explorer panel. We have already "Find shalvset" window there. Add "Find changeset".

                              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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                              • Recurring Days Off

                                When selecting "Days off" in the work capacity modifications create an option to set recurrence for a series. Similar to that of the appointments feature in Microsoft Outlook.

                                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 →
                                • Divide and conquer: Focus on what matters --> PERFORMANCE!!!!

                                  Divide issues on two EMERGENCY categories: PERFORMACE and EVERYHTING ELSE.

                                  Quite honestly, I do not care about new features, missing features. I care about how much time is our development team WASTING in doing the same they were doing with VS 2008.

                                  All issues related to PERFORMANCE are EQUALLY IMPORTANT as they affect us in our ability to meet deadlines while taking care of the bottom line.

                                  Now, of all the troubles 1000s of us are reporting, the one that impacts ALL of us using VS 2010 via Remote Desktop Connections is the EDITOR based on WPF and the rendering…

                                  26 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 →
                                  • Additional overload for System.Runtime.InteropServices.Marshal.PtrToStructure(..)

                                    It's just a very small issue, but as I prefere strongly typed methods I would like to see an additional overload of method System.Runtime.InteropServices.Marshal.PtrToStructure(..) that takes the type parameter as a generic type parameter:

                                    C# example:

                                    public static T PtrToStructure<T>(IntPtr pointer) {
                                    return (T)PtrToStructure(pointer, typeof(T));
                                    }

                                    VB example:

                                    Public Shared Function PtrToStructure(Of T)(ByVal pointer As IntPtr) As T
                                    Return DirectCast(PtrToStructure(pointer, GetType(T)), T)
                                    End Function

                                    Best regards
                                    Chris

                                    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 →
                                    • WPF should have the default Help "?" button in the title bar

                                      The help "?" button is missing in WPF.. it provides quick help functionality in many cases. It would be great if can have the help ? button like we have in Windows forms.

                                      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 →
                                      • Store and organize source code in database instead of files

                                        Why is source code still organized in file style? Couldn't it be better stored in database, with namespace, classes and nethods?

                                        I would prefer to
                                        - seperate documentation from code.
                                        - edit one function at a time
                                        - use namespace and class navigation
                                        - edit attributes, usings and references in a seperate properties window

                                        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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Tracking current file with solution explorer

                                          How about add a button on top of Solution Explorer to enable/disable Visual Studio to track the file
                                          you are editing with the file that is selected in the solution explorer tree and vice versa.
                                          I mean, supose I have a lot of tabs opened on my visual studio and it is exibiting file_A.aspx as
                                          the current tab for example. If I select (with just one click) a file (diferent of that that is current
                                          in the active tab) in the solution explorer and this file is already opened (but not active tab) I hope that the
                                          visual studio switch…

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

                                          Feedback and Knowledge Base