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. Add "where" clause to expresion-bodied members

    Expresion-bodied members already greatly improves code readability. I think it could be further improved with "were" clause just like in haskell:

    public MyFileReader CreateFileReader() => new MyFileReader(formatter, logger) where:
    var formatter = new Formatter();
    var logger = new Logger();

    Syntax for this already exist (for generics), it would only need to be extended to allow var declarations and interpreted by compiler in different way,

    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 →
    • Add "return ... if ..." and (optionally) "return ... unless ..." syntax

      Some languages like ruby supports following syntax:

      int someMethod(string param)
      {
      return 42 if param == "a";
      return 100 unless param == "b";
      return 142;
      }

      Very simple and expressive with no cost at all, would love to see it in c#.

      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 →
      • Повышение качества и продаж языка программирования

        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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
        • Manage NuGet Packages should support Database project

          In Visual Studio 2013, when I click the Manage NuGet Packages menu for Database project, it will prompt me that "Operation failed. The project 'database project name' is unsupported.".

          And in Visual Studio 2015, this feature is grey out for database project.
          I think NuGet Manager should also support database project. There has other communities who also has this requirement, please refer to:

          https://social.msdn.microsoft.com/Forums/vstudio/en-US/8570c1e9-2916-4e80-800a-2e553f8a2bfa/referencing-dacpac-nugets-from-a-sqlproj-ssdt-within-visual-studio-2015?forum=visualstudiogeneral&prof=required

          164 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…)
            6 comments  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
          • Colorize the colors

            When typing 'Color.' Intellisense shows a list of colors. NO idea what they look like. How about coloring the background of each of name so I know what something will look like?

            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 <returns> section of function XML comments to quickinfo

              add <returns> section of function XML comments to quickinfo

              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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
              • 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                • document well open files scrolled with mouse

                  In visual studio 2015 when you have a number files opened that exceeds the size of the document well arrows are shown at the top and bottom of the document well. You use these arrows to scroll through your opened files. I would like to be able to scroll the open documents in the document well using the mouse. In my case this would mean using my touch pad and doing a two finger scroll up or down.

                  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 →
                  • timecamp integrated

                    Hello,

                    On behalf of TimeCamp I want to announce that we carry out a marketing campaign promoting TimeCamp integration with your software by Zapier. We noticed that it was one of the most wanted integration among our users.

                    The entire process how to make an integration is described here:https://www.timecamp.com/blog/index.php/2016/05/visual-studio-team-services-time-tracking/

                    We should be very pleased if you would help us by writing about this integration on your blog and social media channels.

                    If you want to know more about our company, please feel free to find the information here:https://www.timecamp.com/blog/index.php/2016/01/some-facts-about-timecamp-team/ :)

                    4 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 →
                    • Simplify multiple docked tool windows on the same side

                      It is possible to dock multiple windows to the same side so that they "stack" (all of them visible in a stacked way). This almost always happens by accident. I have never wanted this nor have I ever seen anyone who did this.

                      Add a simplified mode to the VS window docking system that prevents this from happening. For each of the 4 sides there should be exactly one "docking area". All windows would be in that single area. With that mode enabled moving windows around would be simpler and "it just works".

                      Right now, it does not "just work".…

                      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 →
                      • suggest window shortcut on tooltip

                        Mouse hover over some windows shows no additional info other than the name of the window itself. How about showing the current keyboard shortcut bindings ?

                        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 →
                        • 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 →
                          • show properties values on debugging the "WITH statement"

                            On debugging below code I can see values when I hovering the mouse over C2 in C1.C2.I, but not over .C2 in WITH C1. Why not?

                            Public Class Form1
                            Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
                            Dim C1 As New Class1

                            With C1
                            .C2.I = 12

                            With .C2
                            .S = "abcd"
                            End With
                            End With

                            C1.C2.I = 12
                            End Sub

                            Public Class Class1
                            Public C2 As New Class2

                            Public Class Class2
                            Public S As String
                            Public I As Integer

                            Sub New()
                            S = "Teste"
                            I = 1234
                            End Sub
                            End Class
                            End Class
                            End Class

                            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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                            • Mehr Design und mehr Programmierung

                              Für Blend wünschte ich mir mehr Designmöglichkeiten. Crank Storyboard ist für mich ein Vorbild. Man sollte Grafikdateien laden können und Bedienelemente aus den Zeichnungen gestalten können. Zuerst geht man von völlig statischen Bildern (Zeichnungen, Photos, Vektorgrafiken) aus und definiert dann immer mehr Bereiche und Animationen bis man schliesslich zu einem funktionellen GUI kommt, das man mit einer Skriptsprache dynamisch an die verschiedensten Darstellungssituationen und an einfache Datenanbindungen anpassen kann. Es wäre schön, wenn man dies schon als kleine Pseudo-Applikation laufen lassen könnte (auf vielen Betriebssystemen und auch tragbaren Geräten). Für die Programmfunktionlitäten stünden Platzhalter, die in Visualstudio ausprogrammiert werden könnten.…

                              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  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
                              • Hint the user bulding MyApplication.exe into taget with is already running by mistake

                                Often when I build release of MyApplication, I forget to close the running MyApplication.exe.
                                The build logically gets stuck for several seconds as it can not write into the write locked exe and dlls of the running MyApplication.exe process.
                                I am sure that this doesn't happen to the bright ones among us, but It would be nice if Visual Studio could fill in the waiting time with writting suggestion like:

                                "Visual Studio can not proceed with the build of MyApplication as the DLLs are locked as readonly.
                                Isn't another instance of MyApplication.exe already running from the target bin directory?" (choose…

                                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 Local History feature to take snapshots of files in VS, VS Code

                                  Add Local History feature to VS and VS Code which takes periodic snapshots of files being changed. You can check same features on Eclipse and IntelliJ.

                                  Most individual developers do not follow industry standard versioning or does not have access to private repositories, in which case, it will be easy to have local history. Also it will benefit in scenario of sudden power loss/crash of system.

                                  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…)
                                    1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Nuget packages updates are not shown in the notifications pane

                                    I have to open the nuget package manager for each project to check if there's any update, I'm not notified like for other extensions.

                                    4 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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                                    • I would like to make a application for the Boston accent

                                      I would like to make a Boston accent speak application for all iPhone and Android users in the Northeast

                                      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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                      • I

                                        FIFA EA SPORTS APP UR PERSAFNAL HELP GIDE /TIPS U DESCUVERD ERN EVRY THINK WITH MACKS THEM BETER WEN APARAESHATED WORK PUTT IN

                                        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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                                        • New 3D IDE, icons, visuals, etc. like Visual Studio 2010 and Windows 7.

                                          Visual Studio 2015 not adapt to the OS Theme, in my case Aero in Windows 7. Only Visual Studio 2012, 2015 and Microsoft Office 2012, 2015 not adapt to the OS Theme, while all other applications adapt it consistently.

                                          The new IDE is really ugly. Has the Metro/Retro UI without effects, gradients, shadows, plain and ugly colors and icons; flat, ugly and boring UI design. Also the UI experience is a nightmare like in Windows 8.x and 10.

                                          Microsoft not learn about the critics in Visual Studio 2012 that are UGLY.

                                          Microsoft not learn the failure and the disaster of…

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

                                          Feedback and Knowledge Base