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. Null check for IF statements

    Hi, I think it's a good idea to introduce explicit NULL checks in IF statements

    eg.

    instead of:
    if(terminal == null)
    {

    }
    we just use:
    if(terminal)
    {

    }

    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 TFS issues to be assigned to team members.

      When using TFS, provide a method for assigning a work item from a query to another team member. This useful capability exists in the TFS web interface.

      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • Asp.Net Forms for SharePoint projects editor frozen on paste contents

        No extentions are insalled.
        This bug exist at least starting from VS 2012

        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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
        • open files by drag and drop with IDE

          This is so simple, any editor can do this, except for this 'best editor ever'

          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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • make possible to disable screenshot saving during Playback the test.

            when we use CodedUI framework it saves png images and these images are not always has the correct screenshot. sometimes it's done earlier. So we decided to make screenshots when we need by ourselves. So for now PNG and JPG files are created (PNG for standard behavior and JPG are created customly). It will be really nice to have possibility to disable screenshot saving during test execution.

            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 →
            • i develop control like Combobox but is better than traditional Combobox i hope to put it in visual studio Toolbox

              name LinkedCombobox work with C# and VB.NET this control designed To Drag and drop with specific Properties to link it with DataSource (Sql Server , Access) in seconds, the control does not need to refresh other wise combobox, linkedCombobox better than Traditional combobox in search cause the search in any part of item.
              I hope To add it with Next version of visual studio

              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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
              • Allow edit and continue local method

                Local methods are great until you start debugging as edit and continue is not supported, please add support

                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Allow opening/editing of new .NET Core project files when double-clicking a result in Find In Files

                  You can currently:
                  1. Right-click and edit new .NET Core project files, even if currently open as a project or solution
                  2. Run a Find In Files across a solution, including project files

                  However, you cannot double-click a Find In Files result to open the project file in the editor.

                  I get, "The document <filename> is already open as a project or a solution and cannot be opened in an editor at this time.".

                  Just an oversight I think? I'm looking for and updating references to upgrade to .NET Standard 2.0, but have to use Find In Files, then manually…

                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add a "Copy full path" menu item to the context menu of "Modules" window of VS IDE

                    It would facilitates the debugging process, especially if the developer wants to navigate to the folder containing the DLL file to check the situation. Currently I have to copy the whole row, paste it into a text box, and manually extract the file path from the row.

                    It would be even better if you would provide a "Show containing folder" menu item in the context menu.

                    2 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Bump VS version number to match product name

                      This is purely cosmetic, but it would be nice to have VS 2018 be version 18, 2019 version 19, etc. Bumping the next version to match the year, or year.month should be straightforward and would help better identifying the releases.

                      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • fix data factory so it can be built and deployed via VSTS please... or vice versa

                        self describing, make VSTS build and deploy data factory objects so we don't have to script with powershell

                        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  ·  Windows Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add an update all button to the installer

                          Add a way to update all to the installer. I have Preview, Test professional, Test Controller and would like a "One Click" and done solution.

                          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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                          • Visual Studio installer should tell the size of the packages

                            The Visual Studio installer does not tell the download size of the packages, so users with metered bandwidth are unable to know this: "How long will downloads take?" and "How big is the download size?". Not everyone has an unlimited Internet connection.

                            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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                            • Property value mapper - copy property values from one class to another

                              It would be beneficial to be able to copy matching properties from one class to another instead of manually writing out individual assignments

                              For example; to copy the matching properties from PersonName to Person ignoring unmatched properties:

                              public class Person() {
                              public string LastName { get; set; }
                              public string FirstName { get; set; }
                              public string JobTitle { get; set; }
                              }
                              public class PersonName() {
                              public string LastName { get; set; }
                              public string FirstName { get; set; }
                              public string Middle Initial { get; set; }
                              }

                              Instead of this:

                              person.LastName = personName.LastName;
                              person.FirstName = personName.FirstName;

                              Would…

                              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 →
                              • In Team Explorer, make the "Home" text look like a button since it is a button not only text. The "down arrow" is not obvious or intuitive.

                                In Visual Studio 2015, trying to create a new project is not obvious. In Team Explorer, the "Home" text/button does not appear to be a button or selection menu even though there is a tiny down-arrow icon to the right. When you click on the "Home" menu you see a list of options/functions. It is like a hidden/secret menu. This is not intuitive or obvious. Furthermore, when you discover this hidden Easter egg function (tee hee... what fun!), you need to know to pick another sub-menu item. But wait, your're not there yet. Next you need to go to the…

                                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 →
                                • 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
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Please read https://twitter.com/drunkvs and fix some of these bug - VS2017 is appalling!! and getter worse each patch...

                                    Please read https://twitter.com/drunkvs and fix some of these bug - VS2017 is appalling!! and getter worse each patch...

                                    TFS : security is all screwed up last few releases
                                    Publish - now opens model box BEHIND vs2017 when it fails.
                                    exeption box now opens 2000 pixles above you monitor

                                    9 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 →
                                    • Acquire everything needed for updates before requiring to close all instances of visual studio

                                      I've noticed that the longest part about updating visual studio (at least for me, since I live in an area with slow internet speeds) is the acquiring part of the update.

                                      So I suggest that the visual studio updater first acquires all necessary packages before requiring users to close all instances of visual studio to apply the packages.

                                      This way, users can still continue their work with visual studio while the updater is downloading for several hours.

                                      And when its finished downloading, and it's time to actually update, users will only have to wait a few minutes before they can…

                                      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Innovate the Xaml Designer, Dawg

                                        This is in regards to the following link and comment:
                                        https://blogs.msdn.microsoft.com/visualstudio/2017/09/11/a-significant-update-to-the-xaml-designer/#comment-285146

                                        The high level goal here is to reduce the amount of time and therefore cost in developing highly functional and reliable applications. The primary value in Xaml is that, unlike code and imperative instructions, it is easily parsed by a designer and tooling. Additionally, it lowers the barrier to entry so that a greater number of resources within an organization can utilize and work with it during the lifetime of an application.

                                        The ask here is simple: please start thinking of Xaml as an *application*-definition language, rather than one…

                                        18 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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 小括號無法以ENTER直接換行

                                          小括號無法以ENTER直接換行

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

                                          Feedback and Knowledge Base