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. Migrate PivotViewer Control For Big Data to UWP/WPF LOB

    Being a Silverlight developer since 2009, the advent of Silverlight PivotViewer Control shifting the handling of large datasets giving a way of filtering and analyzing large volumes of data. With the advent of Big Data I believe the SeaDragon PivotViewer lastest binaries should be brought over to WPF/UWP apps as are well needed tool.

    http://seajax.github.io/ - Jog the memory of what it is see the link.

    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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
    • Solution-level porperties

      Allow the user to provide a .props file for the solution that all projects will load by default.

      For example, a default-configured C++ project currently will import properties from these files, in this order:
      $(VCTargetsPath)\Microsoft.Cpp.Default.props
      $(VCTargetsPath)\Microsoft.Cpp.props
      $(UserRootDir)\Microsoft.Cpp.$(Platform).user.props

      I propose adding a fourth file, located adjacent to the solution file:
      $(SolutionDir)$(SolutionName).props

      This allows the user to set properties for all included projects in one place. This would be particularly useful when dealing with submodules, where a project file might be used by many different solutions, but the user wants to control simple things like the intermediate and output directories without changing…

      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 →
      • Support Cortana background apps in UWP HTML5 projects

        Right now, HTML5 feels like a second-class citizen in UWP.

        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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow type annotations to follow identifiers (as in F#)

          I think type annotations should be placed after identifiers, not before. Obviously, disallowing "pre-annotations" would be a huge breaking change, so I'm not suggesting that, but I think "post-annotations" should be a stylistic choice available to C# developers.

          From what I have seen in other languages, post-annotations seem to be more popular in both functional languages that emphasize implicit typing (F#, Nemerle) and languages with dynamic typing (VB, SQL, Python). Pre-annotations only seem to be popular in the C family, and C# is moving more into functional territory with every release. But of course, "everyone else is doing it" is…

          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 →
          • In find and replace section, there should be an option to define file types or folder path.

            One may need to find "txbLastName" in js files only. or in assets folder only. but as per now it is not possible. It would be nice if you can provide a way to define "Search Within".

            Thanks!

            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 →
            • restore old 2010 Edit.Find FiF-based alternative to new QuickFind

              OK, for in 2017 you have decided not to bring back the old Dual-mode Find/FindInFiles functionality which was deleted in 2012 when QuickFind was brought in to replace it, closed all the feedbacks, and suggested we open a new one.

              OK then, I'm opening a new one to suggest you begin planning to fix it for the next Visual Studio version.

              It seems bringing back the old functionality would be an easy way to satisfy most of the people who don't like the new functionality.

              See: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/3916572-make-quick-find-optional-please

              See: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/5590416--quick-find

              See Program Manager saying there would be no plans leaving us…

              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 →
              • .less intellisense should support importing .less files from node_modules (~ or npm:// prefix)

                In my .less files, I'm importing other .less files from a node module by using a ~ prefix (import "~mymodule/file.less"). Intellisense doesn't seem to understand the import, it underlines variables and mixins from that import as "undeclared mixin" / "undeclared variable".

                .less IntelliSense should support importing .less files from node_modules by using either the ~moduleName or npm://moduleName prefixes.

                These prefixes are supported by the following projects:
                https://github.com/less/less-plugin-npm-import
                https://github.com/webpack/less-loader

                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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                • Express Linux build support as a platform

                  The new Linux build support is awesome, except it would be much better if it were expressed as a platform than a project type.
                  If it were a platform, then you would be able to switch between windows and linux within the same solution, which is particularly useful because differences between MSVC and GCC/Clang require that you constantly switch between each compiler to prove that your code builds on all platforms.
                  Currently, this requires that you have multiple separate .sln's, which is inconvenient.

                  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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                  • CREATE OR ALTER not just 'CREATE' for Stored Procs in DB Projects

                    Currently when we make a change to a stored procedure we need to switch the CREATE statement to 'CREATE OR ALTER'. So that we can apply the change directly to the local Dev copy of the DB (ctrl-E) during development, but this causes DB build to fail. We have to change it back to CREATE for tests with auto-deploy on.

                    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 →
                    • Surface Dial smooth scrolling editor

                      Make Surface Dial smooth scrolling in IDE Editor.

                      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 →
                      • 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 Shared Project reference to WCF Service Library.

                          Add Shared Project reference to WCF Service Library.
                          I see no reason why it is not possible to reference a Shared Project from a WCF Service Library.

                          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                          • Extension Interfaces (like Swift)

                            Extension methods are cool, extension interfaces are better! Consider this class (that is NOT under our controll)

                            class UnTestableClass{
                            void Foo();
                            }

                            Extension interfaces would allow us to define our OWN interface:
                            interface IUnTestableClass {
                            void Foo();
                            }

                            and then indicate that UntestableClass implements our interface:

                            extension UntestableClass : IUntestableClass {
                            }

                            The swift language allows for this, and it enables mocked testing of the UI layer that was previously WAY too expensive to consider implementing.

                            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 →
                            • Make it possible to provide feedback with the Feedback Client from offline / disconnected machines

                              I love the functionality and general Idea of the Feedback Client. However it is not suitable in our scenario.
                              Usually our customers working in intranet only environments without direct connection to the internet, for security reasons. It would be great, if they can record the feedback on the disconnected machine and transfer the feedback file to a connected one and post it from there or even simpler to send it by mail to our support.
                              Also it should be possible to create feedback without being member of the Team Foundation Server project.

                              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • Provide More Diverse Installation Customization Options

                                Allow users the ability to deselect as many components as they want during installation.

                                If a user programs in only C++ they should not be forced to install multiple components for .NET and other languages.

                                Bring fourth the capability to fully customize the installation by removing component dependencies.

                                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 →
                                • Install by default: Blend for Visual Studio SDK for .NET (when choosing .Net Desktop Development)

                                  This includes the advanced wpf controls (like many geometric controls like the arc, or more graphics effects) only need 100mb of disk space. Since youre pushing Android Emulators from Google on Standard when installing Xamarin, which pack 17 GB of Disk-Space. And most People wont use them since they either have a device or use Microsofts vtx-enabled Emulators because they only pack a gig and run 10 times faster.

                                  These WPF-Controls i told about on the other Hand, where always installed since VS Installer Versions 2012 and later. and they are commonly used throughout many WPF apps.

                                  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 →
                                  • Provide option to update cached Nuget packages on project creation or Nuget update

                                    A problem with creating web projects is that you have to update Nuget immediately upon creating a new project because jQuery, Bootstrap, et al. are out of date. It would be most efficient to provide users with a checkbox that states "Update local Nuget cache" or something to that effect, so that the user doesn't have to do so.

                                    Ideally, this option would be provided in the "add project" interface as well as the Nuget package manager.

                                    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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Redesign the RemoteApp technology for Universal apps

                                      Instead of sending visual frames from a remote machine to client, you could execute a Universal app in two-tier mode, when a Model and a View Model work on the server side while a View is on the client device. That should be possible for pure MVVM apps based on data bindings and commands. Also, it would be nice to add a special flag, similar to CLSCompliant attribute, to ensure that your application is compatible with such two-tier mode, i.e. it doesn't use events in XAML, etc. That could bring great UI experience to RemoteApps even with low-bandwidth connection, and…

                                      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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add DateTime literal

                                        When writing code in VB.net I can use date literals such as #2015-12-18 14:30# or #12/18/2015 14:30# and declare Constant date literals.
                                        These two features would be great if also supported in C# with the following exceptions:
                                        * The date/-time literal should only support ISO8601 date and time format.
                                        * Since DateTime does not contain any information about the time zone, #2015-12-18T14:30+02# would either be prohibited or converted to zulu time when compiling.

                                        Optional implementation parts:
                                        * If I type a date in my localized date format, the document tree automatically changes it to ISO8601 format.
                                        * Specifying year only…

                                        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 →
                                        • Reporting Authentication problems in Visual Studio is impossible, as you need to be authenticated

                                          Let us report problems for Visual Studio from the website. I have a problem during authentication and I can't find any way to post it as I need to be authenticated in Visual studio for this.

                                          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…)
                                            1 comment  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base