Visual Studio

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, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

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 support for Debugger Visualizers

    Visualizers are represented in the debugger by a magnifying glass icon. When you see the magnifying glass icon in a DataTip, in a debugger variables window, or in the QuickWatch dialog box, you can click the magnifying glass to select a visualizer appropriate to the data type of the corresponding object.

    Visualizers are components of the Visual Studio debugger user interface. A visualizer creates a dialog box or another interface to display a variable or object in a manner that is appropriate to its data type. For example, an HTML visualizer interprets an HTML string and displays the result as…

    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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
    • Allow oAuth access to profile images of users from the VSO REST API

      At the moment for us to get profile images of a User we have to use Basic Authentication. Currently the every other action in the VSO REST API uses oAuth. Please can we get oAuth be used to retrieve the User Profile Image.

      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…)
      • Add TypeScript project templates for Store Apps

        While we have JavaScript project templates for Store Apps, there is nothing for TypeScript. The approach is quite different as seen in https://msdn.microsoft.com/en-us/magazine/dn201754.aspx

        This would really help people get started with a best practice TypeScript store app.

        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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
        • Report function arguments as part of profiler report

          I am trying to use Profiling tool in VS2013. There are multiple reports it generates and I am interested in report type "Function" which lists the function called and other details like, module, source code, line number etc. I need function argument also as part of this report. Can anyone help me how to get this. Does the tool provides this information directly or is there any way to get this.

          What I am looking for is function name, argument details and class name if possible. Any help in this will be highly appreciated.

          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 →
          • compiler return null if I do not return anything, in a method

            If I have to do this forever, if it is obvious that if I do not return anything, I will return null, the language should automate this for me

            private Foo Bar {
            if (bar == 1) {
            return new Foo();
            }
            return null;
            }

            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 →
            • Completely rework the RichTextBox control (make it fast, extensible, capable of handling large text)

              - fast to initialize and load
              - stellar performance (this is the most important part)
              - able to handle large amounts of rich-text
              - provide an auto-size feature
              - better support for spell checking
              - either add support for image editing, bullet points and tables or make it extensible so we can implement it ourselves

              I imagine a lot can be taken from the VS2010 editor or AvalonEdit.

              219 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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
              • Kanban board: allow a single board that shows tasks over multiple VSO projects.

                For a business user, it would be helpful to see the current state of backlog items over multiple VSO projects in a single Kanban board. Currently I have to go to each individual VSO project and into that board to see what is going on. I have multiple VSO projects, and would like to get a single view of the state of all.

                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…)
                • Visual Studio 2013 and Visual Studio 2015 CTP have the same icon. I use the ICON to identify which Visual Studio to launch on my Windows 8.1

                  The ICON for Visual Studio 2015 should be different from ICON for Visual Studio 2013. I have four Visual Studios installed on my system 2010, 2012, 2013, and 2015. I can distinguish 2010, 2012 because the ICON is different. But 2013 and 2015 have the same ICON.

                  5 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    2 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                  • allow to link changeset in Team Room

                    In team rooms you can link work items, but no changesets. A changeset ID prefixed with C in the text could be transformed to a link.

                    #123 will link to Work Item 123,
                    C123 will link to Changeset 123.

                    This allows users to easily prompt a discussion on a changeset with inline-comments.

                    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…)
                    • Be compatible with a Cordova project created on other platform

                      Cordova projects are create on many platforms (OS X, Linux etc.) and it would be great if VS could be compatible with the standard Cordova structure (as when created with corodova create CLI).

                      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  ·  Flag idea as inappropriate…  ·  Admin →
                      • Network calls debugger for Cordova

                        It would be great to have an equivalent of "Network" tab in Chrome debug tools in the Cordova debugger. Or, if there is one, it should be easier to find ;)

                        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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                        • Include [CallerType] (CallerTypeAttribute) similar to CallerMemberName (Ideal for generics)

                          A [CallerType] attribute to avoid typeof(mitype) parameters similar to CallerMemberName attribute or line number, etc.

                          Also inside another attribute ideal for Generics.

                          [TypeExample([CallerType])
                          public class Generico<T>{
                          }

                          public class ClassA:Generico<int>{ .. }

                          public class ClassB:Generico<double>{ ... }

                          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 coded UI support for WPF application with Dev express controls

                            Add coded UI support for WPF application with Dev express controls

                            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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                            • Case-Preserving Search & Replace

                              We need case preserving Search & Replace.

                              This needs to be a new option, mutually exclusive with case-sensitive search& replace, performing a case-insensitive search and a case-preserving replace, that is...

                              Say I want to rename "delete" to "erase"

                              delete
                              Delete
                              DELETE

                              all gets renamed to

                              erase
                              Erase
                              ERASE

                              in a single case-preserving search & replace operation.

                              Of course this must work for Search & Replace in Files too.

                              Thanks!

                              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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Support multiple IIS web apps/pools pointing to the same file directory

                                Currently, Application Insights only supports one IIS web app or pool pointing to one physical file directory, otherwise it breaks the monitoring.

                                Please support multiple web apps or pools pointing to the same directory.

                                Issuing a Get-WebApplicationMonitoringStatus command in the powershell displays the issue. If you have mutiple IIS apps pointing to the same directory, you will see the DisplayName repeated. Since each app needs its own ConfigurationName property, this breaks monitoring.

                                We have multiple IIS web apps pointing to the same directory for several reasons, one being that we can keep the asp.net temporary files spaces separate (by keeping…

                                26 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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
                                • Make the existing collections implement IEnumerable<T>

                                  All BCL collections that implement IEnumerable should also implement IEnumerable<T>. Example: MatchCollection. Using LINQ requires IEnumerable<T>.

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Visual Studio Online (TFS) should show task numbers on task board

                                    It would be nice if VS Online automatically prepended the task number to each task on the board. It is very useful during scrum to reference tasks by number. It is also easy to reference the board when associating change sets to tasks.Having to click on tasks in order to bring up the edit view and view the actual task number get's annoying especially with slow connections.

                                    7 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…)
                                    • Allow namespaces to be removed from DataContractSerializer

                                      The XmlSerializer allows us to remove all XML namespaces from the resulting XML. The DataContractSerializer on the other hand always inserts

                                      xmlns:i="http://www.w3.org/2001/XMLSchema-instance";

                                      When integrating with third parties or expecting third parties to integrate with you this can cause major problems on cross-platform calls.

                                      The DataContractSerializer should allow any and all namespaces to be removed giving full control over the generated XML.

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Multifolder selection dialog feature

                                        Create a dialog to select multiple files and folders at the same time. As reference see the JFileDialog/c++ file selection dialog.

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Create an alternative to ObsoleteAttribute that has no runtime side-effects

                                          The current ObsoleteAttribute has undocumented and unforeseen side-effects spread throughtout framework code (e.g. XmlSerializer does not serialize classes and members marked with ObsoleteAttribute).

                                          This breaks the intended use of ObsoleteAttribute as a hint to developers. Consider "obsoleting" the ObsoleteAttribute and replace it with a DeprecatedAttribute that works as intended.

                                          3 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base