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. Allow default template arguments for template functions

    I can't compile my code beause of the lack of standards support for this feature.

    9 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 →
    • Support nmake flags and VS command line prompt switches to build with v110_xp

      You claim you reintroduced XP target support into VS 2012.

      In fact, you only allow the XP target for IDE projects, but not for build scripts or makefiles (.mak)

      Please introduces this missing feature soon, since nearly every application includes a buildscript/makefle based dependency like boost or OpenSSL.

      9 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
      • Support wide string concatenation with mismatched strings (remove error C2308)

        It's very frustrating, when concatenating strings (usually with macros), to need to repeat the L (or TEXT() or _T()) for every single substring.
        Would it be possible to remove error C2308 and simply always use the same string width as the first one?

        9 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 →
        • Make Visual C++ .Next support XAML development on Windows Phone 8 SDK

          On Windows Phone 8, We can't developm XAML application, Hope Visual C++ .Next support XAML application developement!!!!

          9 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 →
          • Support Visual C++ (C++/CLI) like C# or VB

            There are several project templates for C# and VB, they should also be possible for C++ (C++/CLI). Support WPF, WCF, Office, Web, and other frameworks, workflows in C++ like C#,VB.

            There are language features for C#, VB (IntelliSence which was removed in Visual Studio 2010 has been a comeback in VS2012), wizards, code generators which are not available for C++ (C++/CLI) or come years later. It should be possible to get the same features and support to the same time like for C# and VB.

            Thanks

            9 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
            • 9 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
              • Syntax Highlighti disassembler code

                Add syntax color highlighting assembler instructions for disassembled code while debugging native C++ projects
                with (or without) source code.

                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…)
                  2 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                • c++11 keyword alignas is not implemented

                  Please implement alignas keyword , so code like this compiles

                  // every object of type sse_t will be aligned to 16-byte boundary
                  struct alignas(16) sse_t
                  {
                  float sse_data[4];
                  };

                  Now it compiles as

                  // every object of type sse_t will be aligned to 16-byte boundary
                  struct __declspec(align(16)) sse_t
                  {
                  float sse_data[4];
                  };

                  In Visual Studio 2010 it was possible to make a define,
                  In Visual Studio 2012 rc is not, because alignas is treated in the headers as c++ keyword.

                  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 →
                  • Add the "Jump to .cpp" option to headers context menu

                    As codemaid does. When I'm editing a .cpp file I can jump to the header using the context menu. I'm missing an option to go backwards from my header to the cpp for too long now. Okay you can't say exactly which .cpp file belongs to your .h but if a cpp in the projectdirectory exists under the same name as the header or class it should be easy to implemt this option to the context menu. I hate leaving the workspace or tabbing around just to switch to the right file. Please add this, it'd save so much annoying…

                    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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow users to open a single file multiple times

                      A single file opened in multiple windows so that different parts of it can be viewed in separate windows for multi-screen users.

                      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…)
                        3 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • Provide a 'try again' before entering in 'offline' mode

                        Currently, who work in remote office (which is my case) when to manually connect to internet (which is my case) or manualy connect to an VPN (which also is my case) and one of these connection are not yet established have some trouble when opening an solution. Currently, Visual Studio alert to user that this solution will opened at 'offline' mode. Backing to 'online' mode take some minutes if you have a poor internet connection (which is my case) or if you have a large solution (which also is my case).
                        Provide a 'try again' will save a few precious…

                        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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                        • Convert C++ Win32 library to WinRT

                          There are tons of open-source libraries which can be consumed for the Windows Store and Windows Phone apps development. We need a feature in VS to convert the win32 based C++ library project into WinRT and WP-RT, of course unless the project has dependencies on C (for native I/O).

                          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 →
                          • Supports dirent.h

                            the dirent.h include file with the opendir() readdir() functions are the best way and the more portable way to port software to windows.

                            Because it is described by POSIX it is available on a lot of platform but VisualStudio lacks it.

                            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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                            • Compiling 32/64 bit code with cl

                              Could somebody at Microsoft write a driver for cl, so that 32 bit and 64 bit code could be compiled via a command line switch, instead of having to use vcvarsall to constantly switch back and forth between two different programs.

                              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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                              • Provide fully native C++ RAD GUI designer and library.

                                The .NET architecture and runtime are fundamentally hostile to C++ language design. As a result C++ has to be tortured (managed C++, C++/CLI, C++/CX, ...) in order to fit this foreign model. I would suggest MS to separate C++ from .NET, define appropriate C++ ABI, and design a native C++11 library and RAD GUI designer not encumbered with .NET runtime or any of the .NET languages.

                                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…)
                                  1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                • Support rc files in UTF8 encoding

                                  A lot VCS doesn't handle properly UTF16 encoding. Please support rc files in UTF8 encoding in resource compiler rc.exe

                                  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…)
                                    2 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                  • 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add full intellisense customisation for C++

                                      I'm glad there's better intellisense support for C++ in VS 2011, but at the moment it is much more limited than the intellisense for C#.

                                      At the moment there aren't any options to customise it's behaviour e.g. custom characters to commit to a selection in the completion list. Since you can achieve the same with tab or Enter, why not allow the full intellisense experience with C++?

                                      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…)
                                        1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                        • confirm before rebuild

                                          Please make Visual Studio prompt to confirm before rebuilding an entire project. "Build" and "Rebuild" are right next to each other in the context menu and it's so easy to accidentally click Rebuild instead of Build and end up killing a bunch of time waiting for a large project to build from scratch. This should be SO easy for you guys to implement; very little of your time could save the rest of the industry thousands of man-hours. Please!

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

                                          Feedback and Knowledge Base