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

Terms of Service and Privacy Policy

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. Automatic build numbering for c/c++ projects

    It would be nice to have a feature for automatic build numbering of projects (C/C++) that use *.rc file for file numbering. Currently you need to do it manually by yourself or you need to use pre-build event and call some custom batch script. I think the second option is the most used by many projects. But i believe it would be very helpful to have some kind of standard way for this task in the Visual Studio.

    79 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 →
    • Add "decimal" support to the standard C++ library

      Among the most challenging problems in a financial system is dealing with numeric precision.

      Take this example for instance (using the double data type in C++):
      We have a number 4.3599999999999994 which we withdraw the same negative number from (4.3599999999999977), we would then end up with the number 1.7763568394002505e-015. Hence, if we were testing if the number added up to 0, we would get "False", or "True" if we were testing if the number was greater than "0".

      This could easily get the system into an unwanted "IF" statement,
      and tracking down these unwanted "IF" statements can be difficult.

      Since…

      76 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 →
      • Nested namespace declarations

        I suggest to extend syntax of nested namespace declarations and provide alternative way similar to one implemented in C#:

        namespace Outer::Inner // declares nested namespace
        {
        struct Foo
        {
        };
        }

        Outer::Inner::Foo foo;

        That would be useful for codebases with high usage of nested namespaces especially with level of depth 3 or more.

        67 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 →
        • Enhance visual studio native unit test framewoek

          I really think an out of the box unit test framwork C++ with visual studio is a great idea. The fact that the test framework integration allows other "providers" to run unit tests is another leap forward.

          However I have some concerns regarding the actual syntax of the native tests. In particular I thought the Assert class's AreEqual() and associated members were a little bit too simplistic.

          Other more mature frameworks (boost, google test, etc) supply a rich set of Assert functions/macros.

          I would really like to see MS add some more thought to the Assert class implementation, adding LessThan,…

          65 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 →
          • Support 'Committed by pressing the space bar' in C++ intelliSense

            I think it's great that the new beta includes a Completion list for intellisense, and makes it infinitely more usable. However for some bizarre reason it is missing the 'Committed by pressing the space bar' option, which is sorely missed by those of us who have been spoilt by the excellent C# intelliSense.

            It seems such a tiny feature to add, but would be warmly welcomed!

            61 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 →
            • One-button switch between header and implementation file. There is already a

              One-button switch between header and implementation file. There is already a "go to header", but strangely the opposite operation is missing. Both operations should be possible and they should be accessible via a single button click as a toggle.

              58 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 - C++  ·  Flag idea as inappropriate…  ·  Admin →
              • Support __int128 on 64-bit platform

                When multiplying two __int64 numbers, the 64-bit cpu provides a 128-bit result but the compiler provides no mean to access the higher part.

                49 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 →
                • Simplify C++ templates error messages

                  Please simplify C++ templates error messages like STLFilt does.

                  Things that can be hided:
                  * Typedef's unrolling
                  * Displaying template default arguments
                  * The qualifiers "class", "struct", "__thiscall" and "__cdecl"
                  * Shorter names for nested classes

                  47 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 →
                  • Add a compiler warning for C-style casts in C++

                    Would it be possible to add a new compiler warning that informs the user when a C-style cast has been used in either native or managed C++?

                    Although I'm not too concerned with the casting of basic data types (such as float fValue = (float)nValue;) C-style casting of class pointers that may fall through to a reinterpret_cast<T> are particularly dangerous and also difficult to find in existing source code. A compiler warning would help developers identify such instances without resorting to regex searches across files. Generally speaking if something falls through to a reinterpret cast then it has probably gone…

                    47 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 →
                    • Allow users to toggle IntelliSense completion modes (allow AutoSelect in the list of suggesstions) for Visual C++ in VS2012

                      The intellisense is working C++ in that it presents a list of suggestions, however, nothing in the list is selected by default, meaning it is cumbersome to have to click the down arrow key to highlight the first suggestion. Before, it seems like the first item in the list is highlighted by default. I went to Edit->IntelliSense and the option to "Toggle Completion Mode" is disabled and greyed out. I think this is the option that will fix the problem. I tried pressing Ctrl-Alt-Space but it dosen't appear to do anything. I also tried resetting my settings but that didn't…

                      43 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 →
                      • Allow Suppressing Update VC++ Compiler and Libraries Dialog in VS2012

                        Because of Windows XP, we cannot upgrade all of our managed/unmanaged assemblies to .NET 4.5. I have completed all of the work so far to transition our team to VS2012 but one of the issues raised by a team member is the fact that opening a solution automatically displays the "Update VC++ Compiler and Libraries" dialog.

                        We realize that clicking "Don't Update" will store a persisted value and you won't see that dialog again unless you either wipe out your sandbox or do a 'get latest' from TFS. Rather than hope nobody accidentally upgrades or possibly checks-in such changes, an…

                        43 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 →
                        • Make MFC MDI child windows capable of tearing-off from the parent window

                          Similar to child windows tear-off in Visual Studio, make MFC MDI child windows (CMDIChildWndEx) capable of tearing-off from the parent window (CMDIFrameWndEx), like CDockablePane, so that they can be viewed on separate screens.

                          43 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 →
                          • C++ Edit and Continue in the new debug engine

                            New data viewing enhancements in the debugger introduced in Visual C++ 2012 are great but they do not work while Edit and Continue is turned on for native code. This is a problem, Edit and Continue is a feature used by many developers. Just look here: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2037667-x64-edit-and-continue . You even disabled EaC for native code by default to make the enhanced visualizers on by default so it has to be turned on manually. This is a big regression, it should be fixed.

                            43 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 →
                            • One tab for .cpp and .h files

                              It would be nice if .cpp and .h files in one folder with the same names can opens together in one tab. Then programmer may switch between them by right mouse click.

                              Or even it could be a special tab with left part for .cpp and right for .h file (+ some highlighting).

                              42 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 - C++  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add support for binary literals in C++

                                Programming languages such as Python, Ruby and the latest version of Java support binary literals. Binary literals are useful for domains that operate a lot on the bit-level.

                                It is provided as a compiler extension to C++ in the GCC and Digital Mars compilers and for usefulness and to aid portability I think VC++ should have them too.

                                Integer constants can be written as binary constants, consisting of a sequence of `0' and `1' digits, prefixed by `0b' or `0B'.

                                For example:
                                int i = 0b011101010;

                                The type of these constants follows the same rules as for octal or hexadecimal…

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

                                  42 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 →
                                  • с++ snippets

                                    like as c# snippets

                                    42 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 →
                                    • CPU dispatch in C++

                                      Hello,

                                      I was wondering when Microsoft will implement a CPU dispatch mechanism in Visual C++ like what Intel, GCC, Clang have done, as a __declspec or a pragma. It appears that it is still not the case in VS2012 U1.

                                      This would be very useful now AVX processors are roaming. We could write different functions optimized for IA32/SSE2/AVX (or compile with different arch) and a single build (EXE or DLL) will run optimized on several CPUs.

                                      Thank you.

                                      - D.

                                      41 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 →
                                      • XML comments in C++

                                        C# has nice support for XML comment. You type /// and your XML document is populated, with the proper parameter names, etc.

                                        Since VS2010, intellisense has been pretty awesome, so I figure it can't be that hard now to implement the same! The compiler already supports XML comments too!

                                        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…)
                                          0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Official opening of WTL support

                                          Total is well known, WTL based on ATL, it was an excellent Win32 application development framework. Relative to the MFC,WTL a more lightweight, high efficiency, the links generated by the small size of the program. My only regret is that while WTL is initially within Visual Studio release, WTL is not supported by the Visual Studio official. I think, Microsoft to retain developer, especially C++ developer, in UI framework Shang does needs efforts, MFC bloated and old, ATL does not too for GUI program, pure SDK of program complex degrees too high, most manufacturers in using Visual Studio using C++…

                                          36 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