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. 

NOTE: The Applications Insights forum has moved to the Azure feedback site.

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. try-catch "ignore" (or resume, ...) option for catch(ExceptionType) blocks

    In catch block, support an option to ignore (i.e. resume code in the try block) for specific exceptions. This suggestion is not tied to any particular syntax. Here are two possibilities:

    try
    {
    A();
    B(); // B() will throw OurSystem.SpuriousException
    C();
    D();
    }
    catch (OurSystem.SpuriousException X)
    {
    if (X.SomeProperty == Error.WeDontCare)

    ignore; // THIS IS MY SUGGESTION - would resume at "C();"

    }
    catch (System.Exception ex)
    {
    // process "ex" - this is a "real" exception
    }

    or:

    try (ignore OurSystem.SpuriousException)
    {
    // this wouldn't allow any if/else logic, though
    }

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      4 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Increase major productivity by enabling quick copy of files from VS 2017 instance to another

      I notice a lot of request over a long period of time for this and see it has been continuously closed. I don't see the problem with enabling such a simple copy file to clipboard at the tree level in the solution class. Can you explain to me how such a simple coding function is such being rejected? I would say that if you actually sent out a survey with this issue relative to others nice to have items and their relative capital cost of addition you would be surprised. Also why have a voting system when it doesn't seem…

      1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • generate sequenc diagramm with the c# code source

        on ne peut plus generer un diagramme de sequence à partir du code source en C# comem dans visual 2013

        1 vote
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • pressing enter key move to next column of same row in datagridview

          in a datagridview , if we press enter , the focus will be sent to next row. if the focus moves to next column , very much flexible for developing inventory projects. so, please change the propagation of cursor from vertical to horizonta. . very very helpful to the developers.
          cell types - text/combobox . if include date - data type .very useful
          .thank u in advance

          1 vote
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
          • show number of class references at CSS

            Similar to how number of references (with popup to jump to one) is shown at C# etc., it would be nice if class references in CSS could show such a popup. I don't mean for the whole CSS rule, just for the .xx symbol, would allow to jump in that CSS and in HTML/ASPX/etc. where that CSS class is references.

            Maybe alternative / more powerful would be to do it for CSS rules and show all places where they apply, but that would be much harder.

            btw, it is very silly to type in a suggestion here, then press [f]…

            1 vote
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • geliştirilmeli

              geliştirilmeli

              1 vote
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
              • Update TFS 2015 so that at new team project set up and new team set up, that the default area path be set to “sub-areas included”!

                Please update on premise TFS 2015 so that at new team project set up and new team set up, that the default area path be set to “sub-areas included” as it was before TFS 2015. This has caused significant rework for us after we discovered that the default is now set to "sub-areas not included". It was explained to me by Eric Parvin in MS Support, that "the default setting has changed in VSTS (online version) back to "Sub-Areas Included" by default." This is evidence that enough feedback was provided that the "sub-areas not included" default was a poor choice.…

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Project upgrade wizard should not create backups (or delete them upon success) when project is under the source control

                  When previous VS version project is upgraded to the current, upgrade wizard creates the backups of old project files which are generally unnecessary for the projects that are under some sort of source control and just introduces a need for an additional cleanup...

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                  • 想法

                    You received auto-notification email from cpgtools@microsoft.com
                    Click on the link provided in the email
                    Please note the link is only valid for 14 days. If you do not activate the link within 14 days, you will need to request your AP team for another invitation.
                    I accidentally deleted the original message had been held up,i would like to know how Ican contact the AP team?

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                    • Colour code the output from a build in the IDE

                      When building a Visual Studio solution using msbuild from the command line, the output is colour-coded - in particular, errors are coloured red, which makes them easier to find in a mass of output data.
                      The output window in Visual Studio does not colour code different lines of output from a build, which makes searching for errors more difficult.
                      Please consider duplicating the colour-coding of msbuild within Visual Studio.

                      1 vote
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Fix the Project Properties to default to the current Platform/Config (previous VS behavior)

                        Allow the Project Properties to always default to the current Platform/Configuration which was the behavior prior to VS2015.

                        The new behavior that uses the last known Project Properties settings from the Registry is not very intuitive and drastically changes the behavior from all previous versions of VS. The amount of time and frustration spent in trying to look into an issue only to realize you've been modifying properties for a different Platform/Configuration has become problematic.

                        I would prefer that the previous (prior to VS2015) Project Property behavior was the default, but allowing the user to select how they want the…

                        1 vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                        • Conditional code blocks

                          I would like to be able to comment out a code block/some lines of code so they won't execute.

                          But I still want that code test compiled to make sure it is still valid once I remove the comment out.

                          For example, many times I comment out some code only to restore it later. At that time I might have changed some variable name but because this code was commented out its use of that variable was neither changed nor was the test compiler warning for it.

                          Perhaps one could define two types of environments(Debug/Release) so that the background compiler…

                          1 vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add a filter to Find Results or Find/Search

                            When pressing CTRL-F to find something in the solution, current document etc. it would help greatly if FIND RESULTS could filter the results by the type of file. If I am looking for something in javascript I do not want to see vb or html code.

                            If it can make FIND faster, include there which file types one would like to search.

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Show/edit comments for bookmarks in documents

                              It would be very helpful if a comment can be applied to the bookmark sign on the left side of a document.It would be extreme useful when debugging a project which does not support edit and continue.
                              So you can leave several comments during the debugging and correct the code after debug ends.

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • IdeaForVS (other)

                                Please make a Google sign-in option.

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • I recommend that you folks fix the BUGs in VS 2015 before selling VS 2017.

                                  Since it is called VISUAL STUDIO, it would be nice to be able to access databases and associated controls visually. In the same package, Visual Basic has all the elements and yet C++ doesn't.
                                  The CRecordSet can be used to inherit however, there is associated CRecordView class to inherit from?
                                  WHY. And now you are selling VS 2017 and I'm sure you have the same problems in it. When the studio is invoked, it hangs for the longest time and a notification indicates that the application is busy.
                                  GOOD STUFF?????????????? %&^%$#^

                                  1 vote
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Notice if Extention method has the same signature than Instance method

                                    Show a warning if extention method has the same signature as extention method. I.e. if I have the following code:

                                    public class SomeClass
                                    {
                                    public void MyMethod()
                                    {
                                    Console.WriteLine("Instance method is called");
                                    }
                                    }

                                    public static class ExtMethods
                                    {
                                    public static void MyMethod(this SomeClass c)
                                    {
                                    Console.WriteLine("Extention method is called");
                                    }
                                    }

                                    and try to call this method:

                                    SomeClass s = new SomeClass();
                                    s.MyMethod();

                                    IntelliSense of Visual Studio just mark method as instance method. I can overlook it, don't know about existing an instance method and spend hours to understand why my extention method does not work properly.

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • vs文本编辑器编辑缩进问题

                                      vs文本编辑器编辑的内容在vs中查看排版没有问题(缩进问题),用其他文本编辑器打开排版有问题,希望能对这一块调整一下

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Refactor the Python Features So They Don't Appear Scattered In The Menu

                                        Refactor the Python features so they don't appear scattered in the menu. All the Python specific menu items appear scattered throughout the UI and in a somewhat unsystematic fashion.

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Optionally Highlight Files and Directories Not Under Source Control

                                          Occasionally, files are added to a project that are not automatically included in source control (though the project itself is). It is often only discovered when someone else checks out the code.
                                          This feature could be enabled like "Show All Files" to display those that were missed.

                                          1 vote
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base