Visual Studio 2015

Welcome to the Visual Studio 2015 UserVoice site. This site is for suggestions and ideas for the IDE of Visual Studio (Community, Professional or Enterprise). You can also add suggestions for Team Services or Visual Studio Code. Or go to Connect to file a bug.

We also added an Announcements section where we will be posting special opportunities for you to participate in.

Read about current UserVoice statuses and their definitions in our article “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. Ability to adjust fonts in Architecture Diagrams

    When creating UML Diagrams in Visual Studio 2013, you should be able to adjust the font size and re-position labels. There are a couple of workarounds being suggested in the internet like going to the options and setting it in the environment, but it says its only for new instances. You should be able to control this in a project specific setting and per-object setting.

    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 →
    • "Find All References" functioning

      When finding all references of any given pointer, the IDE freezes until it navigates to all projects.

      I think that this task can be taken as background work and the popup can remain as it is. So that, the developer will have more time to work while the search is happening

      1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • 20 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • Visual Studio Cross-Platform Build Tools (IOS - Android - Mac - ... )

          Visual Studio Cross-Platform Build Tools (IOS - Android - Mac - ... )

          8 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 →
          • Application Insights Deployment

            Hi All, I have implemented Application Insights for my Azure application. Can anyone know how to provide deployment steps for it?

            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  ·  Application Insights  ·  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 →
              • Provide ability to get performance metrics of individual methods

                Currently there is no easy way to get performance metrics/instrumentation on just how LONG it takes to execute a particular method in a class. Instead, you have to add StopWatch timers throughout your Unit Test or code base in order to get these types of Metrics. However, this is very tedious and time consuming. It would be much better if I could directly get timing information on the execution of individual methods directly from performance metrics or instrumentation of my classes when I run any type of Performance or Load Tests to determine which methods in my classes are severely…

                2 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                • Provide ability to name Unit Test before adding to Unit Test project

                  When adding a new Unit Test class to a Unit Test project, unfortunately, you do not have the ability to provide a NAME for the Unit Test before it is added to the project!! Instead, it is automatically assigned a name and then you have to manually change the name each time it is added to the project. This is very annoying and tedious. The ability to Add a Unit Test class should be no different than the behavior for adding a standard class to a Unit Test project with the ability to rename the file before it is created.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • Make Microsoft Help Viewer an standalone application

                    Make Microsoft Help Viewer an standalone application with separate installer, then user (developers) can get documents offline on their tablets without having to install a full product like visual studio or sql serve on a tablet!
                    I would like to be able to bring down, manage, and read products document offline on my tablet without having to install a full product.

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

                      C++14 adds shared_timed_mutex and shared_lock which were missing from C++11. The Visual Studio 2015 preview currently does not ship with these classes which will be useful in a lot of programs for allowing multiple threads access a single object safely.

                      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 →
                      • Allow multiple languages (C#,VB,F#) in the same project

                        Now with Roslyn this could be possible.

                        It's very annoying that you have to convert C# to VB just to include a class/function/snippet in your VB project, and viceversa.
                        If all code compiles to MSIL, then why we cannot use different NET languages in the same project.

                        Another example is a function in F#, you may want to use some functions that will simplify/improve your project (C#/VB) and it's better to do it in a functional language, but you don't want to code all your project in F#, nor want to create a separate project in F# with its DLL…

                        38 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…)
                          3 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                        • implement xml literals

                          It's about time to implement xml literals like VB.NET and ActionScript.

                          Given that C# supports xml comments, xml literals should be the logical next step.

                          Should not be too expensive to do on top of roslyn.

                          13 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • 1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  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  ·  Flag idea as inappropriate…  ·  Admin →
                              • Modify CultureData to support PersianCalendar

                                Currently, the windows OS does not return the correct Calendar for "fa-IR" culture, so anytime you create a new CultureInfo instance you end up with a wrong calendar!
                                I couldn't help but notice in the .net reference source there's also a similar issue with the "zh-TW" culture which you have managed to fix when you make reference to CalendarIds property, as you can see here:
                                http://referencesource.microsoft.com/#mscorlib/system/globalization/culturedata.cs,93714edd02838809

                                As mentioned above there's a line of code in culturedata.cs class which fixes ""zh-TW"" culture with Calendar.CAL_TAIWAN
                                I suggest you do the same with PersianCalendar (which is a built-in type within .net framework)
                                I…

                                60 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 →
                                • Improve code snippets creation

                                  // Example
                                  std::vector<bool> v;

                                  // v.for would generate:
                                  for (unsigned int i = 0; i < v.size(); i++)
                                  {
                                  }

                                  // v.foreach would generate:
                                  for (bool element : v)
                                  {
                                  }

                                  // v.fori would generate:
                                  for (auto iterator = v.begin(); iterator != v.end(); iterator++)
                                  {
                                  }

                                  std::list<bool> l;
                                  // l.fori would generate:
                                  for(auto iterator = l.begin(); iterator != l.end(); iterator++)
                                  {
                                  }

                                  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 →
                                  • Fix opcodes from vb compiler when initialize an array and function local variant

                                    Hi guys,

                                    I want to point out some flaw opcodes that vb compiler create and hope VB dev team have sometime to fix those and make VB better performance.

                                    1. Array

                                    When I create an array like this "Dim Data(input.Length - 1) As Char", compiler will rewrite to "Dim Data(input.Length - 1 + 1) As Char"; it's unnecessary 4 bytes and you loss 4 of 64 bytes if you aim to create a tiny method.

                                    2. Function local variant

                                    VB function away has self local variant like "Function foo() As string" will have "Dim foo As String" even it's unused…

                                    9 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Workflow Metaprogramming Language

                                      I'd like to introduce my workflow metaprogramming language, it's just a prototype.

                                      Metah.W(MW) is a C#-derived metaprogramming language for Windows Workflow Foundation 4.5. It provides an alternative way of composing activities to the WF designer. Its website is https://github.com/knat/Metah .
                                      I'd love to hear your comments.
                                      Regards

                                      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 Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Have a built-in macro for renaming the PDB files randomly in Visual Studio

                                        There are no macros that we can use for renaming the PDB files randomly when the PDB files are generated.

                                        The macros to be used for renaming PDB files randomly does not exist in the Project Properties in Visual Studio. The only macros that does create random values are:

                                        %(CreatedTime)
                                        %(ModifiedTime)
                                        %(AccessedTime)

                                        But these macros generate colons (':' characters) in the filename, creating many issues for filenames and path directories. There should be a way to remove the colons or have a new macro that generates random values to be inserted into filenames and path directories.

                                        2 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 →
                                        • C++ recursive templates (IIRC) deeper than 500

                                          IIRC, the compiler's limit is 500. N3936's suggested limit is 1024 or greater. CLang supports a command line argument of -ftemplate-depth. Boost's MSM (meta state machine library) is able to reach this limit using eUML with state machines that are not huge. Thus requiring state machines to be artificially surrounded by compilation firewalls (concrete classes). Providing much greater would be helpful -- but I understand that in a 32 bit address space the compiler has memory constraints -- so it would be helpful to use less memory too or move to 64 bits.

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

                                          Feedback and Knowledge Base