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. Create a Direct3D 12 + XAML C++ template

    Currently, there is a direct3d 11 + XAML C++ UWP template in Visual Studio. Please create this for Direct3D 12 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    • support the Visual Micro ,

      support the Visual Micro ,so I can editor the arduino program in VS2012.cause I can do it in VS2010

      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  ·  Flag idea as inappropriate…  ·  Admin →
      • 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 →
        • 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 →
              • .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 →
                • Hide ui items without permissions (TFS)

                  Currently menu items without permissions are still visible for the user. He can open the sites, post data and then get an error when he tries to save the work.

                  The menu items without any permissions need to be hidden at least in order to validate that a user doesn't have the permissions without testing every single function.

                  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  ·  User Interface  ·  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 →
                    • Host rarely used VS tools in a different application

                      Host VS tools in two applications 1) core tools application and 2) extra tools application. The core tools includes compiler, debugger, profiler, editor, project explorer. The extra tools application includes rarely used features like architecture explorer, class diagramming, ...

                      The extra tools application can include tools which need to read the compiled DLLs, their PDB files, etc to generate the class diagram/architecture diagram, etc.

                      Core tools application would be the ones users spend 90% of their time in and the extra tools application would be for the extra 10%.

                      This would simplify the implementation path for widely used features 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  ·  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 →
                          • Promote User Code files in "Navigate To" Results

                            I often use the Navigate To feature (CTRL+,) in Visual Studio with Visual Basic WinForms projects I am working on. When searching for the name of a form, the {FORM_NAME}.Designer.vb file usually ends up first in the search results above the {FORM_NAME}.vb file even though the latter is what I really want 99% of the time. It would be nice if the tool-generated code files were pushed below the user-generated files in the search results so that {FORM_NAME}.vb always came first.

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Make 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 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 →
                                    • Formatting large CSS files (1000+ lines, 1 rule per line) in VS2013 crashes

                                      1.) Count the number of CSS rules before formatting.
                                      2.) Start a stopwatch on the operation.
                                      3.) If the operation takes longer than 3 seconds, display a progress bar dialog. The progress bar percentage is based on: "rules completed (divided by) total rule count"
                                      4.) Allow the 'Escape' key to be hit which will cancel the operation.

                                      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 →
                                      • Support Easy Multi-Framework Project Targeting with NuGet Package Creation

                                        Currently there is no easy way of having your project(s) target multiple frameworks. Certainly you can create a PCL, but you may target Profile 78, or Profile 111 but you cannot do both with the same project easily. This can in a roundabout way be managed through a lot of manual configuration of the csproj files, and/or multiple solution and csproj files.

                                        I would like to have the ability to quickly and easily configure my projects to target more than one framework and be able to kick off the build process so I can have a NuGet Package created without…

                                        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 →
                                        • Code Coverage report should group nested classes just like namespaces.

                                          When we run code coverage analysis, the resulting report groups namespaces but not nested classes. I believe it would be better if it also groups nested classes as well. For example all lambda expressions in a class, the compiler generates a hidden class in the background. Treating these hidden classes as separate item in code coverage analysis report is ugly. Also at times we use nested classes treating parent class like a module, similar to namespaces. It would be good to group these ones under the parent class.

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

                                          Feedback and Knowledge Base