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. Highlight region/endregion directives using hex color in margins

    Placing a hex color code at the end of a region directive will highlight the margins inside that region

    ex:
    #region Feilds <color=b2ffff>

    //The margins inside this region are light blue.

    #endregion

    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. Class Wizard Update Columns

    Class Wizard Update Columns for CRecordset derived classes was there some time ago, can we have it back again ?

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
  3. software installed but log show me some error ?

    I have installed RC that work fine in my computer. For some reason I have installed VWD 10 sp1 from WPI. both are working fine but not thing goes installed as wpi tell me.

    log is here.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  4. BIN file

    Please add BIN in the output file

    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. Using the Verify option to re-run multiple tests (when associated to a single bug)

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351793/using-the-verify-option-to-re-run-multiple-tests-w.html
    The 'verify' bug option is fantastic when there is a 1:1 link between a test and bug, however where bugs that apply to multiple tests (i.e you associate an existing bug via the runner), if this was capable of re-running all associated tests when verifying a fix I would love you forever and ever.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
  6. You make it easier to run a program

    It would be so much easier if you just had a run button.

    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. intellisense shows function arguments in one line

    When moving the mouse over a function, intellisense shows all the argument in a single line. The line may be very long, especially in a 4k monitor. It would be nice if the arguments were split into several lines.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add native OpenGL support for ARM64

    While the Desktop API includes OpenGL support, there is no import stub library (opengl32.lib) for arm and arm64 targets, so linking fails.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
  9. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add a default namespace prefix in visual studio options

    Currently, it is possible to define a base namespace for each project in a solution individually. However, I believe it would be extremely nice, to define a default namespace prefix for all projects in a solution/future solutions.
    RIght now it happens ever so often that you forget to change your namespace and you have to do it afterwards.

    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. Cancel Installing by each module

    When Installing VisualStudio 2017, Each module can be cancel at any time. For It is very long time to spend.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
  12. docker pull progress bar

    Add progressbar when pulling images from docker hub.

    Extra valuable for windows images, since they are huge, visualizing in the cmd output how far along it is would be noice.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
  13. Show redline under the collapse functions if there is an misspelling inside of it

    Show redline under the collapse functions if there is an misspelling inside of it

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow use of VS Community Edition without a licence

    I understand that you don't want people to use the free Community Edition for enterprise development but you could make this clear when the customer downloads the original file and you could have them click something to agree to this at that point. Licencing in VS is intrusive and often infuriating, as for example happened when a user opened his laptop to do some work in VS on a plane journey only to find his licence had expired and he was locked out. At the very least add a grace period of a week or something for when people don't…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
  15. Önemli bir proje.

    Benim projem var kabul

    edeceğinizi değerlendireceğinizi,

    araştıracağınızı ve uygulayacağınızı

    düşünüyorum.

    Bu proje üzerinde çalışabilirmiyiz. Benimde

    olmam önemli.

    Tabii iyi maaş alabileceksem.

    Bir de insalar sırtının sahibi olacak. Önemli bir proje.

    Ne gibi diyeceksiniz. İnsanlar ölümsüz olacak ölümsüz

    olunca insanlar dünyaya sığmayacak yeni toprak oluşturacak

    kodlar.

    Dünyanın sonunu kurtaracak bir proje ve derhal üzerinde çalışılması

    gereken bir proje.

    Bilgisayar programlaması ile otomatik tamamlamalı

    anlamalı toplama çalma sayesinde hesap makinesi yapma,

    görünmez mikro işlemci yapma, görünmez bilgisayar yapma,

    görünmez sonsuz enerji kaynağı yapma, görünmez cep

    telefonu yapma, görünmez sonsuz uzayda dolaşa bilecek

    uzay mekiği yapma, dünyaya benzer uydular yapma,

    zaman makinesi yapma…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
  16. allow breakpoint on method signature

    Previous versions of Visual Studio (up to 2013) allowed me, when not running, to set a breakpoint at the method signature line of a C# method. At debug time, these breakpoints would shift to the open brace. Upon resuming non-debug mode, these breakpoints would shift back to their original location (on the method signature line).

    In Visual Studio 2015, when I try this, the breakpoint jumps to the line containing the open brace even when I'm in non-debug mode. This is inconvenient. When debugging an entire class, I often put a breakpoint at every method. This used to be easy…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  17. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  18. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
  19. Integrate stackexchange solutions to unhandled exceptions.

    When something goes wrong with my program that doesn't seem obvious, I usually copy the exception description into google and click on the first stackexchange link. For something I do so often, and I imagine others have the same workflow, it would be pretty slick to have some sort of troubleshooting integrated.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
  20. When you edit a variable name, in the same time all names from the current document should take the editvalue instantly, onkeypress.

    When you edit a variable name, in the same time all names from the current document should take the editvalue instantly, onkeypress.

    Imagine you code. and you use a variable called "variableAbc". In the moment when you change that name let's say you add another letter "variableAbcd", exacty in the same time all over that variable is used the name is changed. So that you don t have to find her individually and change the name each time(or use a search/replace function). It makes the coding HUGELY faster trust me on that.

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

Feedback and Knowledge Base