Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

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. Support JavaScript debugging for Microsoft edge

    Visual Studio should stop debugging when Microsoft Edge is closed. Additionally Visual Studio should be able to debug JavaScript running in the Microsoft Edge browser.

    880 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      32 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Bring Back the Visual Studio Installation Customization Options

      We'd like to have all of the options back to customize Visual Studio. We'd probably like to have more granular installation customization, but at the very least, let us customize the installation.

      864 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        65 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • 851 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          6 comments  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
        • String interpolations in C#

          Enable string interpolations in C#.

          The interpolation should happen during compile time, so there are no performance penalties paid during runtime.

          The Boo implemenation is a good place to start:
          http://boo.codehaus.org/String+Interpolation

          These should work:

          var a = "Now is $(DateTime.Now)."
          var b = "Tomorrow will be $(DateTime.Now.AddDays(1))"
          var c = "This list has $(list.Count()) items."

          817 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            47 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
          • Create a native WPF UI library

            WPF is great for user experiences. C++ is great for performance. However, there is a big impedance mismatch between C++ and .NET (and no, managed extensions is not the solution, because the resulting language is no longer C++).

            I vote for a native WPF-like user interface library.

            783 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              11 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →

              It was announced by //BUILD/ conference that Windows 8 allows Metro style applications with a programming model based on XAML (the same technology WPF uses to describe the UI) and WinRT, a native library of components fully OO, accessible from C++.
              This programming model doesn’t apply to traditional desktop applications though. We forwarded this suggestion to the Windows team.

              Diego Dagum
              Visual C++ Community PM

            • Allow extensions/plugins for VS Express

              That way I could use ReSharper, etc, with a nice lightweight version of VS.

              I don't use TFS, nor MSTest, etc.

              768 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                26 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →

                Visual Studio 2013 Community Edition is a fully featured version of Visual Studio free for open source developers, startups, students, and hobbyists, rather than enterprises. Compared to the previously available free edition of Visual Studio (Express), the Community edition combines tools for Web, desktop, cloud and mobile development in one product, and adds support of Visual Studio extensions. With Visual Studio Community, developers can access thousands of extensions available in Visual Studio Gallery (https://visualstudiogallery.msdn.microsoft.com), such as Web Essentials, VSVim, Cordova tools, and others.
                Watch the Visual Studio Community 2013 video (http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/040) to learn all about what you can do with this release, and download Visual Studio Community 2013 (https://www.visualstudio.com/en-us/products/free-developer-offers-vs.aspx) to start coding.
                Selma Ikiz,
                Visual Studio Team

              • New VS option "Go To Definition Implementation"

                VS offers an option “Go to Definition” when you want to see a function definition; however, if your object is implementing an interface this option takes to that particular interface and you are forced to look for the object that implements this particular method. I propose a new option called “Go to Definition Implementation” which would take you to the object that implements that particular interface.

                742 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  19 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Add support for Git over ssh in Team Explorer

                  Add support for ssh transport when syncing with Git repositories. libgit2 has ssh support now, so this should be fairly straightforward.

                  646 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    23 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                  • 631 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      11 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                    • Support C++11 variadic templates

                      Support variadic templates http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf

                      I have created as a separate idea to determine the priority of this feature from the rest of C++11 features

                      596 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        14 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • 595 votes
                        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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                        • Debugger should support authentication with SourceLink

                          The C# compiler and the debugger currently support a '/SourceLink' which is a technology where the compiler can emit a JSON file telling the debugger how to locate source files. See https://github.com/dotnet/core/blob/master/Documentation/diagnostics/source_link.md for documentation.

                          This works great for public projects on GitHub, or other sites that don't require authentication. But the debugger doesn't yet support hosts that require authentication.

                          562 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            16 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

                            I’m excited to let everybody know that the VS Debugger now supports Authenticated Source Link for VSTS and GitHub starting in 15.7 Preview 3: https://blogs.msdn.microsoft.com/visualstudio/2018/04/09/visual-studio-2017-version-15-7-preview-3/

                            From the blog post:
                            Source Link Authentication: The debugger now supports authenticated Source Link requests for Visual Studio Team Services and private GitHub repositories. When debugging code that was built on another computer, such as a library in a NuGet package, Source Link enables the debugger to show correctly matching source code by downloading it from the internet. To build your own code with Source Link enabled see https://aka.ms/SourceLinkSpec.
                            For VSTS repositories, authentication is provided by signing into Visual Studio. For GitHub, we leverage credentials from the GitHub Extension for Visual Studio and the Git Credential Manager for Windows. If Source Link fails due to an authentication error a new “Source Link Authentication Failed” page is shown to explain the issue. This page allows…

                          • Make MS Test Framework Opensouce

                            So many things in the Microsoft universie is open sourced but MS Test is currently not. Please makemit opensource so we can enhance it with additional features as well as removeing old flaws.

                            531 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              15 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                            • Use proper mouse wheel routing

                              In the year 2011, maybe it's finally time to handle WM_MOUSEWHEEL by the window under the cursor, rather than using the backward way of handling them in the window with focus?

                              529 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                15 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • 522 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  17 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

                                  After soliciting feedback from the followers of this request, we’ve decided to break this request into two parts. The first part, as indicated by the early comments below, addresses the issue with setting `pull.rebase` in the gitconfig and having VS respect the configuration during pull and sync. VS2015 used libgit2 and therefore did not respect the gitconfig; VS2017 uses git.exe and respects your gitconfig. Additionally, in VS2017 Update 5 Preview 1, we’ve exposed `pull.rebase` settings in Global and Repository Settings. Learn more about configuring pull.rebase.

                                  The second part of this request is to expose pull —rebase on demand. Some users only rebase on occasion and would like `pull —rebase` adjacent to vanilla `pull`. In order to accurately prioritize this request, we ask that you vote on this UserVoice item (you can remove your votes from this item and add them to the new one).

                                • Implement 'Compiler as a service' for F#

                                  It would be a tough blow for F# adoption to not provide 'Compiler as a service' when VB and C# does.

                                  522 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    18 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →

                                    Our recommendation for Visual F# Tools users requiring a “Compiler as a Service” component is to use and contribute to the F# compiler service component at http://fsharp.github.io/FSharp.Compiler.Service/. This is also available as a Nuget package. This implementation is directly adapted from the open source code for the Visual F# implementation.

                                    The component is already used by numerous projects including the Visual F# Power Tools, FSharp.Formatting, the Xamarin and Emacs editing bindings for F#.

                                    We also encourage (and would like to contribute to) discussions about implementing Roslyn interfaces using the functionality available in the FSharp.Compiler.Service project.

                                    Don Syme, answering on behalf of for the Visual F# Tools team

                                  • Maintain WinForms support

                                    Many companies have heavily invested in WinForms since the introduction of .NET, and as a mature and stable platform, both developers and 3rd party control vendors are continuing to produce WinForms solutions despite the availability of WPF.

                                    With this in mind, it's regretful that Microsoft have prematurely cut support levels to such shockingly low levels that almost no WinForms issues are being addressed on Connect. This includes breakage introduced in .NET 4 / VS2010 and the lack of resources to address those issues. Almost *every single* issue is being closed with the same automated cut and paste response about limited…

                                    511 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      8 comments  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →

                                      We will certianly continue to maintain the product. Today we released Visual Studio Express 2012 for Windows Desktop which demonstrates our continued support for Windows Forms. Please continue to report bugs on Connect (http://connect.microsoft.com/visualstudio). Individual issues are evaluated carefully – we consider many aspects of the change including the cost, implications, and number of requests.We are closing this issue so you can have your votes back. Thanks for your feedback!

                                    • Prune when fetching the repo

                                      The description has been modified by the admin.

                                      When branches are deleted on the server, I still see the deleted branches locally in Visual Studio. I would like for VS to show only branches that exist on the server. To achieve this behavior, I would like VS to prune my branches when fetching.

                                      508 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        10 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

                                        We are happy to let you know that your suggestion is now available in VS2017 Update 5 Preview 1.

                                        After soliciting feedback from the supporters and followers of this feature request, we decided to expose the fetch.prune gitconfig setting in Global and Repository Settings. By configuring this setting, Git will prune branches on every fetch. Having global and repo settings were far more requested than having a per fetch option to prune, as it is generally best practice to prune on every fetch. We recognize that some of you may still wish to have a per fetch option to prune; we request that you vote on this request for pruning on a per fetch basis.

                                      • Improve IntelliSense support for F#

                                        F# is seriously lacking Intellisense support in VS2010. it would be very nice if it had the same support as C#. The currently available code completion features really make VS feel like notepad.

                                        499 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          6 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Provide VB.NET Templates for developing Universal Apps

                                          As we all know, universal apps are the future in windows and apps market. Though, Universal Apps template is not available on Visual Studio 2013 Update 2 RC. So, please make it available as there are more developers in VB.NET than we think.

                                          489 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            33 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →

                                            As promised, the Windows 10 Developer Tools for Visual Studio 2015 have been released today including project templates and other tooling support for building applications targeting the Universal Windows Platform using the Visual Basic programming language. That means VB developers are equipped out of the gate to write great apps for Windows 10 – on desktops, laptops, tablets, on phones, HoloLens, Raspberry Pi, and Xbox One.

                                            This release takes Universal to a whole new level. Beyond merely sharing an identity and code between two applications with UWP you can write a single binary that can adaptively run anywhere running Windows 10. This is truly the experience that we originally envisioned last year and we’re thrilled to finally get it in your hands. And this adaptability is powered by a brand new technology also being introduced this release – .NET Native, which allows Visual Basic applications targeting UWP to be…

                                          Feedback and Knowledge Base