Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The 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 support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  2. the stdafx

    add the stdafx.h in VC++6.0 to the VS to make the developer more convenient

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  3. What about to add an ASCII Art extension as it's released in VSC?

    Release ASCII Art extension in Visual Studio

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  4. Add minimum target platform version for C++ desktop apps

    There is no good way to specify a target platform version. You have to specify the exact version number of the Windows SDK you want to target, or else you'll get a build error.

    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>

    Since Windows releases new SDKs frequently, this is problematic. And it is not possible to author a project file that supports multiple versions. You should add something like,

    <MinimumTargetPlatformVersion>10.0</MinimumTargetPlatformVersion>

    that will just work with whatever you have installed.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  5. Command Line window search

    The C/C++ > Command Line window in project properties should give the possibility to search for text inside the "All Options" area. Sometimes there are many parameters there and it's hard to check if you have some parameter or not.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  6. Provide User Feedback for Visual Studio Marketplace

    Visual Studio Marketplace is a great idea. It allows developers to purchase pre-packaged code for specific applications. That saves time and money. However, there is no mechanism to determine the quality of the products that are listed. Like it or not, the Microsoft reputation is attached to these products. I am sure some are great. One that I purchased is not at the same level of professionalism that I would expect from Microsoft. It would be nice if users could comment on these packages, similar to user comments on Amazon. Then other prospective purchasers could be informed (warned) about good…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  7. unordered_map

    If we want to use an custum class as key When using unordered_map or unordered_set, We must define an hash function for typedefine.
    Can we use over override size_t (*) (const T&) in custum class without outside function define

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  8. Enable "Find All References" to include pointer to member references

    Find All References does not find pointer-to-member syntax.

    E.g. auto x = (flag) ? &Foo:MethodA: &Foo::MethodB;

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  9. buy up whole tomato software and make Visual Assist a permanent part of VS.

    Whole Tomato has spent years working on ways to improve VS and that's their bread and butter. Those are a whole set of ideas that their customers swear by and use every day. JetBrains Resharper also applies here. IMHO, this would be a good investment for Microsoft.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  10. Lettuce should be let's

    In file

    C:\Program Files (x86)\Windows Kits\10\Source\10.0.17134.0\ucrt\lowio\write.cpp

    Line 594 comment says:

    // Why did we not write anything? Lettuce find out...

    I think the "lettuce" should be changed to "let's" ?

    Kind regards ...

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  11. 我希望能给c++添加类的文档注释

    ///<template name="base">基地址</param>
    ...
    template<
    int base,
    int segment,
    present::type p,
    descriptor_type::type s,
    int type>
    class my_class{ ... };
    可以给模板类的参数添加文档注释

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  12. How access Tab Pages from the Tab Control Object in Resource Designer?

    How access Tab Pages from the Tab Control Object in the Resource Desiner? (Dialog Box)

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  13. mfc toolbar in dialog editor

    Add toolbar control to dialog editor in mfc.
    Thanks

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  14. Provide a link to where I can download the 25GB PDF (or buy the 5-inch thick textbook) that explains how to use the Diagnostics Tools for VS

    Provide a link to where I can download the 25GB PDF (or buy the 5-inch thick textbook) that explains how to use the Diagnostics Tools for VS 2015.

    Or just tell me which universities have the PhD program for that.

    Your web pages on this topic are so complex they are useless. I have to use code-commenting and AfxMessageBox debugging to locate a corrupted pointer on the heap...and I will solve my problem in 1/1000ths of the time it will take to overcome the learning curve of your diags tool.

    It's the same old **** I've been doing for the…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  15. Please implement _Static_assert

    The _Static_assert built-in, like in gcc or clang.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  16. Improve breakpoint conditional expressions

    When adding a debug breakpoint with a conditional expression that involves a function, it is denied with the message "This expression has side effects and will not be evaluated."

    The problem is that this error appears no matter if the function has side effects or not. I'd like to request better detection of expressions that actually doesn't have any side effects. It would also be great if it was possible to ignore such false errors and force the expression to be evaluated.

    For example, I wanted to trigger a breakpoint when two objects were equal with a conditional expression like…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  17. A new Single Step Debugging-Function [Step BACK]

    We can only make forward Single Steps

    But if we do one step to much by mistake,
    we must DEBUG the completely CODE from Begin again!!!!!!
    UPDATE [Single Step BACK]

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  18. Auto complete functions with its prototype

    For example, when I type "pri" vs will show "printf" for an option for auto complete, but how about when you help me typing "printf", not only give me "printf", but "printf("");" ?

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  19. warn when an explicitly defaulted function would be ill-formed

    in code like this:
    struct S {
    int& i;
    S& operator=(S&&) = default; // warn here
    }

    the move assignment operator will be deleted instead of defaulted because of the reference. It'd be useful if Visual Studio warned about it.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  20. Enable Block Folding from Closing Brace

    Currently code folding provides a "button" only on the top of each scoping block. it would be very handy to have a similar button at the end of each scope at the closing brace.
    other IDEs have a small up-pointing "arrow" button to indicate close-upwards.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →

Feedback and Knowledge Base