Visual Studio IDE

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, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The 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 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. wonderful!

    wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!

    3 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Note these DGV ComboBox error observation

      The Combo box when used in A DataGridView column causes these exact errors
      for these exact conditions.

      If the data source is set to 'None".
      ------------------------------------
      Using collections (with entered values) causes ALL cells to trigger error event
      The record at that cell location is visible but not enabled
      The value of the record is visible
      mouse over the cell triggers the error message

      if the data source is set to a table.
      ---------------------------------------
      The error event is triggered ONLY for cells whose values were entered progmatically.
      That is if the program assigned a value to a particular cell that…

      1 vote
      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Check for nulls on a cascade of objects

        Imagine this classes:

        class A
        {
        int myInt;
        }
        class B
        {
        A myA;
        }
        class C
        {
        B myB;
        }

        class D
        {
        C myC;
        }

        If I have an object of type D and want to access myInt inside A on a secure way, I would have to do:

        if (myD.myC != null && myD.myC.myB != null && myD.myC.myB.myA != null)
        {
        Now i can use myD.myC.myB.myA.myInt securely!!
        }

        Why not just do this check:

        if (myD.myC.myB.myA != null)
        {

        }

        This should not crash if myD, myC, myB are null, simply because myA can only not be…

        1 vote
        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 →
        • Include usercontrol events ReadProperties/WriteProperties that exists in VB6.

          Or create a usercontrol event 'BeforeSave'.

          Objective is to execute code before saving properties at design time, but it doesnt exists 'event' fired when usercontrol properties are saved.

          VB6 read/write properties
          https://msdn.microsoft.com/en-us/library/bxcy33ba(v=vs.90).aspx

          VB6 life and times of UserControl
          https://msdn.microsoft.com/en-us/library/aa242140(v=vs.60).aspx

          Thanks

          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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
          • Test Automation Conference for .NET Developers/QA

            I am a QA engineer new to the .NET/C# world. I noticed that there is a dearth of information available in the test/ test automation world for .NET/C# compared to the Java/Open Source world.

            It would be nice of Microsoft or a large user of its technologies would host a physical conference or online webinar to share some best practices.

            1 vote
            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
            • ASM manipulation

              Please Insert ASM manipulation to vb.net and c#. God bless you!

              1 vote
              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • breakpoint/ inspectionpoint/ approved

                On the left side there is a column beside the coding window.
                There you can set breakpoints, enable and disable them, you can enter a comment.

                Now:
                I suggest if you left-click a second time there will come the exact same thing in yellow instead of red. (Or offer 3 dropdown icons).
                Results in "Inspectionpoint" or "Point of inspection".

                Click it a third time makes it green. (Or offer 3 dropdown icons).
                Results in "Approvedpoint" or just "Approved".

                That's it. Please consider a dicussion about this feature, thanks microsoft.

                1 vote
                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  ·  Flag idea as inappropriate…  ·  Admin →
                • Allow exceptions from the last debug run to be viewable

                  Often I find it frustrating when after debugging that I'm unable to view the exception thrown in the last debug run. This has generally led me to copy-paste the message.

                  1 vote
                  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 →
                  • muy pobre en reportes debe uno instalar el crystal reports

                    muy pobre en reportes debe uno instalar el crystal reports

                    1 vote
                    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 file/folder exclude in Visual Studio 2015 based on project.json exclude list

                      like **node_modules**, **bower_components** files/folders I don't want to see **typings** and/or some other file/folders in solution explorer. IDE should exclude those based on project.json exclude list.

                      16 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 ability for NAT Hole Punching

                        Using some combination of STUN, TURN, ICE, WebRTC, etc... build into the .NET framework the ability for Hole Punching.

                        3 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • BuildProcessTemplates

                          能不能把创建团队项目时生成的模版文件BuildProcessTemplates给隐藏掉,在用vs创建团队项目时总会生成一个这个,看着很烦,能不能在以后的vs更新中把这个给去掉或者隐藏起来,哎

                          1 vote
                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Team Foundation Server Release Action to modify IIS configuration

                            I would like to be able to making IIS configuration settings using a action in release management.
                            appcmd.exe set config "Contoso" /section:defaultDocument /enabled:true /+files.[value='home.html']

                            1 vote
                            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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                            • In solution explorer, add "structure view" for Python

                              For C#, there is such a feature in solution explorer, where you can expand C# files and view the namespaces, classes, methods, properties in a hierarchy view. See a random picture from web showing the structural view.
                              It will be nice if there is the same thing for PTVS.

                              5 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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                              • Unseal System.Web.HttpCookie

                                It is sealed. Adding behavior to it is a pain, as we need to create a wrapper, and then test, etc.

                                Why is it even sealed? Please can you unseal it in the next release?

                                5 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • Enable adding of multiple projects to a solution in one step by adding all projects in the selected solution

                                  We have multiple projects belonging together (interface, implementation, unit tests, integration tests of a component which are separate projects in a component specific solution)

                                  When working on an executable depending on a large number of those components, we would like to add all projects of a component solution to the currently open solution of the executable in a single step instead of having to add the projects individually.

                                  A different approach to our problem would be to drastically increase the performance of Visual Studio when working with a large number of projects (>250 projects) and to be able to define…

                                  3 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • ms tests

                                    I want abilities to run failed test n times (for mstest). I have selenium tests for SPA so too difficult write test that will passed always, simpler to run few times

                                    3 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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Simple features are sometime removed creating

                                      Why is there no option to make the toolbar buttons larger? See https://social.msdn.microsoft.com/Forums/vstudio/en-US/eaf0e7eb-cb8d-4e1a-8d17-a7a56a0daf6f/visual-studio-2010-toolbar-large-icons?forum=vssetup . I feel the same way. A simple feature removed. You should have a better Human Centered Design group.

                                      1 vote
                                      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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                      • floodfill restore old deleted function

                                        to easily create programs in 2D graphics that are not games but applications need a set of API for stumenti 2d including floodfill environment in raster or bpm and / or jpeg.

                                        1 vote
                                        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 →
                                        • Create a 'using' local variable declaration in C#/VB

                                          (This is described at https://github.com/dotnet/roslyn/issues/5881, but it was requested to be placed here as well)

                                          n C# (and VB), using statements contain an embedded statement (traditionally, a block statement) that contains the code that will be run before the resource is disposed.

                                          When multiple resources require disposal, using statements are nested to accomplish this (though traditionally written at the same level of indentation)

                                          using(var r = new Resource())
                                          using(var s = new OtherResource())
                                          {
                                          }
                                          This works well if all resources can be acquired at the same time, but this cannot always be done. The motivating example, in this…

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

                                          Feedback and Knowledge Base