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. 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
    • SDK-based csproj files for full framework projects

      I love the new "SDK based .csproj" files for .NET Core. Unfortunately, I'm working on a project that targets the full .NET framework and uses old technologies like Classic ASP! There seems to be a manual "hacked" way of using the SDK based .csproj files for these projects by setting the TargetFramework to e.g. "net461", but it doesn’t work 100% smoothly. It would be great to get all this goodness for older project types as well.

      Some of the great thing about the SDK based projects:

      - Globbing patterns in files - no more merge conflicts in .csproj, git commits”outside…

      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 →
      • Get Short term 12 Month Loans Fetch funds through a speedy process

        You can fetch Loans if you are in a hurry as a speedy procedure awaits you that can be followed with the guidance of the lender. As there will be no formal rituals coming in your way, an online application can be presented before the lender where your details will be verified. This little process is cinch and following the same will help you garner the funds smoothly in to your account if approved on time.

        12 month payday loan - http://www.12monthpaydayloan.org.uk/
        Get a loan by text - http://www.100loanbytext.co.uk/
        Short term 100 Text Loans - http://www.100loanbytext.org.uk/
        Gaining necessary reinforcement to…

        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
        • Support SSDT MSBuild Tasks

          Please support MSBuild tasks (maybe in a NuGet package) for SSDT (at least SSIS package building) across Windows/Linux/Mac so that we could author SSIS packages on Linux/Mac using VSCode.

          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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
          • stop forcing me to download a fecking online installer

            Getting absolutely ****** off with downloading programs that download ******* programs. All I came here today for was the C++ build tools OFFLINE installer. Can I find one. No I ******* can't. Do I think Microsoft are a bunch of *****. Yes I do.

            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
            • allow right-click 'Change Window Title' on the window border (like in 2012). With multiple solutions open, it's helpful to set this.

              Allow simple right-click 'Change Window Title' on the window border (like in 2012). With multiple solutions open, it's helpful to be able to set this.

              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 →
              • allow ignoreing git difftool setting.

                allow ignoring git difftool setting. I.e. When in Visual studio, always use VS as the diff and merge tool

                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 →
                • Access rights on form Items in a other class(cs codefile)

                  Access rights on form Items (Button etc) in a other class(cs codefile)
                  You have a Button(the variable is button1) in form1, so and you have a cs codefile with a class, and then in the class Access on button1 from form1.

                  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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • Prompt to search entire solution if search for current project returns no matches

                    Most of the time I set the 'search scope' to 'Entire Solution'. Occasionally this returns too many matches so I set it to 'Current Project' and then forget I've done so. I then perform a later search and am surprised to find no matches.

                    Could you change the search feature so that if I search on the Current Project and no matches are found, the system asks me if I'd like to repeat the search on the Entire Solution?

                    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 →
                    • Add the DateTime to bottom of Publish Summary and Output

                      For years I have published projects for local debug and then often wondered 10 seconds later after being distracted, if I pushed the publish button or not. Adding the DateTime of a publish completion to the bottom of the Output and summary panes would give me more confidence in my actions and provide a much needed santiy check at a glance.

                      6 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 →
                      • Inheritable Structures

                        I have a thought about creating Inheritable structures as a new .net feature.

                        The idea is a developer would create a structure that represents data like in a database. This "Base" can be inherited by classes. A class that is derived by this structure would gain all of it's properties just as it would if it was a class.

                        The main difference would be that the constructor of a class that is derived from a structure would allow a line like:

                        sub new(Data as structure)
                        mybase = Data
                        end sub

                        if two classes which are derived from the same base…

                        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 →
                        • Quickinfo for squiggles

                          Use quick info to display squiggle syntax/compile errors. This would be helpful for those who try not to use the mouse so that the error could be displayed with ctrl+k, ctrl+i

                          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 →
                          • Hotkey to hide quick info

                            ctrl+k, ctrl+i enables the quick info box, but the only way to hide it is to move the mouse. For people that prefer to use the mouse as little as possible it would be nice to have a hotkey to hide quick info.

                            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 →
                            • 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 →
                              • Visual studio 2017 open project dialog be resizable.

                                Visual Studio 2017 why does the project open dialog go full screen and cannot be resized. This is so annoying. it is called windows for a reason. I use a search window to find the project I need to review code in. It is in a mix of hundreds of similar named projects. To get the exact path is nice to be able to refer back to the search window.

                                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 →
                                • Extend object initializers to methods other than 'new'

                                  Object initialization is very nice. However there are situations where I would like to use the syntax but cannot because the 'new' is hidden. For example to do:

                                  IDbConnection c;
                                  var cmd = c.CreateCommand()
                                  {
                                  ConnectionTimeout = 15,
                                  };

                                  CreateCommand is used like 'new' but cannot use the object initialiser. The feature could be turned on by an attribute (or made general).

                                  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 →
                                  • Change the form of the last line in the output window in Visual Studio

                                    When we compile a project, we always take a quick look to the last line of the Output window:

                                    ==== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ====

                                    For some optical illusion I always see for a fraction of a sec:

                                    ========= Build 1, succeeded 0, failed 1, ... ==========

                                    The word "failed" has an eye magnet on that line triggering many times unnecessary anxiety.

                                    Could change the form of the last line to end message be somehow re-arranged preventing this thing i.e

                                    ==== Build: succeeded=1 , failed=0, up-to-date=1, skipped=0 ====

                                    With this form, we fond the last…

                                    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…)
                                      2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • (for Git Users) - Put a "Fetch" button in the "Branches" section of Team Explorer

                                      It's a little annoying to have to go into sync and press fetch, then come out of sync then go into branches to open remote/origin folder when you're just after a newly created remote branch. Why not simply allow fetching from the Branches section as well?

                                      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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Show Method/Class popup on Scroll

                                        Scroll wheel moving up/down or Dragging scrollbar up/down pops up a Class list or Method list, which when clicked quickly moves the cursor to the selected class or method in the currently open/active document.
                                        This would be extremely useful when dealing with many methods/classes in an open file.
                                        Popup would appear on the right hand side.

                                        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 →
                                        • Renaming class should ask user whether he wants to rename file also + Renaming popup should remember my preferences

                                          I want two improvements for the renaming functionality:
                                          1 - Ask me whether I want to rename the file to the new name of the class if you identify that my class being renamed is the only one in .cs file
                                          2 - If I select to "Include comments" in renaming popup, why would you show me it unchecked next time I use the tool? Isn't it better to preserve user selections between usages of the renaming tool?

                                          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 →
                                          ← Previous 1 3 4 5 346 347
                                          • Don't see your idea?

                                          Feedback and Knowledge Base