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. Make the C++ project properties dialog resizable

    The C++ project properties dialog is a pain to work with. Just try to enter a set of preprocessor defines for a serious project.

    This has been vehemently complained about by users as long as I'm working with VC (1999), and you haven't managed to flip the resizable switch on it. Yet, in the same decade, you have found the resources to create a bunch of whole new languages and a VM to run them in, put a form designer into the IDE, spend incredible amounts of man years on the compiler used for Intellisense...

    At least since VC7, that…

    237 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…)
      7 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    • Add "Ignore All" and "Reload All" buttons to Reload Project dialog

      When projects and solution is regenerated outside of Visual Studio, and Visual Studio picks detects the change and offers user to Reload or Ignore, it offers one or two dialogs per project. There's no way to "Ignore All" or "Reload All". This is low-cost high-impact feature for many developers who generate their solutions and projects using external tools.

      235 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
      • Move workitem between team projects

        make it easy to split team projects into multiple team projects, moving work items between them.

        234 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 →
        • Structure All Nullable Values

          .NET Framework already has Nullable<T> but it could also have ToNullable<T> as a struct.

          If you wanted to keep reference-types null and turn value-types to null you could make this:

          class someGenericClass<T>
          {
          T? value; /* = Nullable<T> value; but this gives error
          because T may already be null */

          T$ value; /* = ToNullable<T> value; this doesn't give error,
          what you wnat is keep what's null null,
          and turn non-null into null */
          }

          The only problem is that this does not exist!
          If you don't understand anything about this, contact jmcf125@gmail.com.

          233 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…)
            13 comments  ·  Languages - C#  ·  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 →
            • The ability to develope and "plug-in" a common module/widget to an existing applicatoin

              The ability to developed LS applications in modules. Most LOB applications start off simple and evolve over time into large systems. The ability to develop smaller modules and link them together would be a great advantage in LS.

              227 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…)
                18 comments  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
              • Do not eliminate the CLASSIC view of MSDN

                Microsoft is apparently about to eliminate the classic view of MSDN in favor of the poor low-contrast, pale, washed out 'lightweight' view. When you visit MSDN now you will see the following if you are viewing the CLASSIC view:

                "This view of the MSDN and TechNet Libraries will be replaced soon with the Lightweight view. Try it now by clicking the Lightweight link above."

                This is more of the same from Microsoft in reducing the developer experience to a shred of what it once was, and makes using MSDN as unpleasant as the grey theme of VS2012.

                226 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…)
                  16 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Provide the option of having infix notation on functions

                  Provide the option of having infix notation on functions rather than just symbolic operators

                  224 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…)
                    6 comments  ·  Languages - F#  ·  Flag idea as inappropriate…  ·  Admin →
                  • XAML Debugger

                    I would really like xaml debugger! I think that this caution is necessary! very difficult to find errors in the xaml.

                    224 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…)
                      6 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                    • 223 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…)
                        7 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Ability to constrain linked work items based on rules/conditions

                        For example, I want to prevent the creation of Sprint Tasks before a Product Backlog Item is ready for development, assigned to a Sprint, contains a description, and is prioritized.

                        221 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 →
                        • Don't close all files when a project file is edited

                          When a project file is edited on the file system (e.g. source control pull), you'll currently get a prompt: "The project '<name>' has been modified outside the environment"

                          My options are to not reload, often not being able to compile, or reload the project closing everything I have open...even if it's completely unrelated to the project change (added image files for example). This causes a huge productivity loss on a rapidly iterating project (Stack Overflow in this case), I have to reload the project then spend time opening/searching for whatever I was working on before it happened. In most cases…

                          219 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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                          • Compilation responsivness and enhancement

                            C# and VB.NET compilers are blazingly fast! However, on RebuildAll scenarios, the user experience could be (easily) enhanced if:

                            1) The progress bar would show accurately the RebuildAll progression.

                            2) If before compilation, VS could warn/break if one or several target DLLs WndHandle are currently hold by some processes, and which process hold which handle (the process explorer way)

                            3) RebuildAll doesn't try to recompile DLLs relying on DLLs that didn't compile successfully.

                            219 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add a Treeview Control to Lightswitch

                              Display of hierarchical data is a requirement in many business applications. The forums and blogs are full of questions on how to add a treeview to a Lightswitch application. While it can be done with a custom control, adding it to the standard set of controls would certainly make Lightswitch a more powerful business application development environment. BTW, be sure and have a two-way SelectedItem property.

                              215 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…)
                                6 comments  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                              • Integrate Office365 and TFS Preview

                                Please integrate TFS Preview and Office 365 better, considering that an organization that is interested in TFS Preview (hosted TFS in general) will be likely to be using Office 365.

                                Integration should include:
                                - Authentication - users should be able to use their Office365 accounts and not only LiveID.

                                - SharePoint site integration - from TFS Preview let me configure a site that I can host file sharing from, including the ability to use Office 365 as a SharePoint source. Administrative functionality should be included provided the user has the ability to administer Office365.

                                - SharePoint site integration, storyboarding -…

                                213 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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                • Allow stored procedures to be run easily

                                  If LightSwitch will easily support update, insert and delete stored procedures it will allow my company to adopt LightSwitch. We cannot build a separate WPF project each time we want to modify the data this way--and from inside LightSwitch it is just too slow and too complex to do. Thank you!

                                  212 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Integrate more functions of "Productivity Power Tools" in VS11

                                    I'm so glad to see VS11 beta release. I find many new features integrated to VS11 beta from "old" Productivity Power Tools extension, such as new Solution Explorer, Quick Access and so on. But I do see many more features of "Productivity Power Tools" in VS11 beta, such as Auto Brace Completion, Fix Mixed Tabs, Align Assignments, Tools Options Support and more. So I hope the full functions of "old" Productivity Power Tools integrated to the VS11, and also we can config these features in the Option of VS11. Please take a think about my suggestion. Thanks a lot!

                                    208 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…)
                                      8 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                    • ability to add multiple activities per team member in sprint

                                      I really like the new feature (may be) in TFS where you can add capacity in the sprint which estimates work by activity.

                                      currently a developer can spend 2/3 of this time in development and 1/3 in bug fixing(testing). so, i would like to see two/more entries per team member to divide their capacity across different activities and properly track the project activities (dev, test, requirements etc etc)

                                      hope you got what I am trying to say.

                                      207 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…)
                                        6 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Allow developer to copy/paste layout hierarchy between screens.

                                        Often I'm finding screens may have similar custom layouts, but I need to build each one from scratch. I have to flip back and forth between screens (see my other sugg. "Allow developer to have multiple screen designers open simultaneously."), and manually tweak the hierarchy to get screens to be consistent with each other. I'd like to be able to select a node in one design screen, copy it, and paste it into another.

                                        205 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Built-in support for NuGet packages

                                          Build definitions should be able to query (customizable) NuGet feeds (HTTP/HTTPS) & download packages referenced by the solution(s) - as we don't want them in source control (setting?).
                                          In addition, build definitions should be able to create, push & publish packages to any NuGet feed.
                                          This should be possible and configurable out-of-the-box, without any customization.

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

                                          Feedback and Knowledge Base