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. Note that Application Insights has moved to its own UserVoice forum.

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. Provide the option to disable Git publish in visual studio status bar.

    After the latest update (2) there is a new Publish button in the bottom right of the IDE. Doesn't state what it does, and even though TFVC is used it still creates a GIT repository on right click. Please provide an option to disable that button and please don't make my source control choices for me.

    159 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…)
      4 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
    • XAML refactoring, especially for Rename of properties for Databinding

      Currently renaming a property that is databound does NOT rename the binding in the XAML, or the string in the notify property change.

      Ex: Currently, When you change MyInt to be something else

      Backing ViewModel.cs:

      int _myInt;

      public int MyInt // Changes
      {
      get { return _myInt; }
      set
      {
      if (_myInt != value)
      {
      _myInt = value;
      if(PropertyChanged != null)
      {
      PropertyChanged(this, new PropertyChangedEventArgs("MyInt")); /this String does not change
      }
      }
      }
      }

      SomeXaml.xaml:
      <TextBlock Text={Binding MyInt}/> <!-- This MyInt also does not currently update -->

      <!-- Other references in Xaml to MyInt also do not change -->

      159 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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Provide a WPF PropertyGrid control

        Provide a WPF-native version of the PropertyGrid control as a standard control. The PropertyGrid is currently only available as a Windows Forms control. Visual Studio now has a WPF PropertyGrid within it and it would be nice if developers could use that control, out of the box.

        159 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 Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
        • allow Windows phone apps to be created on Windows 7

          Some developers don't want to upgrade to Windows 8 just to develop for Windows phone. If they won't upgrade then Windows phone won't get as many new apps. Please allow the new Windows Phone SDK to work on Windows 7 so its easier for the developers to create apps.

          156 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  ·  Flag idea as inappropriate…  ·  Admin →
          • Support natvis debug visualizers in Mixed mode debugging

            Please user our .natvis files when debugging in Mixed mode. They are not used (as of VS 2013 Preview). We have a C++/CLI application with many native and many /clr files and cannot use the .natvis visualizers there.

            154 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…)
              under review  ·  7 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Coded UI support in multi desktop feature of Windows 10

              Hi,

              I have installed latest Windows 10 and Visual Studio 2013 Update 5.

              Initiated a Run CodedUI test in Windows 10 -> Desktop 1, opened Desktop 2 to do some other work and hoping that CodedUI test will run in Desktop 1.

              But my assumption was wrong.

              Visual Studio is Running on Desktop 1.

              Execution of opening Web browser and Navigating took place in Desktop 2.

              Where I thought still both Desktop 1 and Desktop 2 are active sessions, hence CodedUI execution would be take place in Desktop 1.

              Is it a bug or behavior is correct.

              As a end…

              154 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…)
                4 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • Make StepInto a std::function go directly to the implementation without stepping into std library code.

                I have code like this:

                #include <functional>
                #include <iostream>

                void display() {
                std::cout << "Hello" << std::endl; // step into should go here
                }

                int main() {
                std::function<void()> f = &display;
                f(); // Step into here should go directly to "display()"
                }

                If I'm sitting on the breakpoint line: "f()" and I do "Step Into", it steps into a bunch of std library code and I have to keep doing Step Into many times before eventually stepping into the implementation of my function. It's worse if the function signature involves lots of arguments because you also have to step over…

                153 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…)
                  5 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Allow interactive filtering of Debug Output text

                  It would be very helpful if the Visual Studio Output window supported some sort regex-based filtering of the displayed debug output text, similar to the way DbgView does. This would make it easier to isolate specific lines that I'm interested in, e.g. from tracepoints added during debugging etc.

                  Using DbgView can be a rough workaround, but it would be really nice to be able to do this directly in Visual Studio while debugging, particularly for tracepoint-generated text, which DbgView obviously cannot see.

                  152 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…)
                    4 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add a thread name property for native threads to support attach and minidump debugging

                    As of today, setting native thread names involves raising an SEH exception with data that includes the name one wishes to give to the current thread.
                    This only has an effect if Visual Studio is connected as debugger. If not, the thread name seems to be lost forever.

                    One of our common debugging use cases is using minidumps. The thing is, our executables may run tens of threads with similar callstacks. Sorting out which threads are of interest without names is hard.

                    Suggestion: setting a thread name should be a system feature that is connected to minidump capture; minidumps should…

                    151 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…)
                      4 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow to have custom delimiters in raw string literal

                      C++11 (and some others languages) allow you to define custom delimiters for litterals string. It allows you to copy and paste xml, html , ... easily in you code without have to double " .
                      For inst(taken from wikipedia on c++11)

                      R"(The String Data \ Stuff " )"
                      R"delimiter(The String Data \ Stuff " )delimiter"

                      150 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…)
                        4 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add a compiler warning for C-style casts in C++

                        Would it be possible to add a new compiler warning that informs the user when a C-style cast has been used in either native or managed C++?

                        Although I'm not too concerned with the casting of basic data types (such as float fValue = (float)nValue;) C-style casting of class pointers that may fall through to a reinterpret_cast<T> are particularly dangerous and also difficult to find in existing source code. A compiler warning would help developers identify such instances without resorting to regex searches across files. Generally speaking if something falls through to a reinterpret cast then it has probably gone…

                        149 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…)
                          4 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                        • Caller Info attribute [CallerMemberNamespace]

                          Just have seen the "Future Directions for C#" video.

                          The Caller Info attributes

                          [CallerFilePaht]
                          [CallerLineNumer]
                          [CallerMemberName]

                          are very helpful, but missing the

                          [CallerMemberNamespace]

                          attribute.

                          149 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…)
                            8 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add support for link shared files in shared project

                            Please add function to link a file file in a shared project like is actually possible in normal projects.
                            This function is already supported with manual editing a .projitems file:

                            myFile.cs

                            149 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 →
                            • Add a PathGradientBrush (like in WinForms)

                              This brush helps simplyfing some effects

                              149 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 Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add support for Java style "throws" keyword

                                In Java, "throws" keyword is used in method signatures, informing about the exceptions may arise from this method.

                                public void ReadFile() throws IOException, FileNotFoundException { ... }

                                When developer use this method, Java compiler forces the developer to implement an exception handling strategy, surrounding this method with try-catch, or adding these exceptions to the new method's signature..

                                public void UseReadFile()
                                {
                                try {
                                ReadFile();
                                }
                                catch(IOException ioex)
                                { ... }
                                catch(FileNotFoundException fnfex)
                                { ... }
                                }

                                public void UseReadFile throws IOException, FileNotFoundException
                                {
                                ReadFile();
                                }

                                147 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…)
                                  42 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                • Fix code formatting/indenting when using tabs in MVC Razor

                                  Currently the HTML code editor seems to have a bug when formatting MVC Razor code and the tab style is set to use Tabs rather than Spaces. It is personal preference whether tabs or spaces are used but currently the editor only supports properly indenting code when using spaces. As soon as tabs are selected typing a closing bracket messes-up the indentation of code and Ctrl-Z has to be pressed to undo the auto-formatting.

                                  Please fix it so that code formatting using Tabs works as well as when using Spaces.

                                  See also: http://stackoverflow.com/questions/6902204/why-doesnt-visual-studio-code-formatting-work-properly-for-razor-markup

                                  147 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Smarter indentation and alignment

                                    There's a difference between indentation and alignment.
                                    Indentation happens at the block level, in the C derivatives (C++, C#, Java, ...), after an opening curly brace.
                                    Alignment happens when one wants to align things on the same column beyond indentation for improved readability, like function params (either call or declaration/definition), getters/setters' names

                                    Unfortunately, when one starts typing aligned things (with tabs on the beginning on the lign for indentation, then spaces for alignment), and types enter for a new line, VS changes all the carefully typed alignment spaces into tabs.

                                    This is annoying because...
                                    1. When someone else opens the…

                                    146 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…)
                                      4 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Allow switching TypeScript configured version from Project Properties IDE

                                      Currently the only way to switch between TypeScript compiler versions is to manually edit the .csproj or .vbproj setting for the following element:

                                      <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>

                                      While this isn't impossible it is cumbersome to have to manually modify the project's configuration. I propose it would be better to have this version be reflected via a dropdown or similar selection in the 'TypeScript Build' tab within the project properties. Since TypeScript allows side-by-side installation of the SDKs it would be appropriate to be able to switch between them.

                                      This allows flexibility to target more easily older or newer versions of TypeScript when required.…

                                      146 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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Support for immutable objects

                                        Use some ideas of F# for C#. For instance, it would be very nice to have support for immutable objects, like immutable lists etc. with low costs for list changes. Also, a keyword to declare a class explicit as immutable would be helpful.

                                        146 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…)
                                          12 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Improved support for multiple monitors in WPF

                                          For something as basic as trying to take inventory of the number of screens available, I still have to include a reference to Windows Forms to get information from SystemInformation.MonitorCount and Screen.AllScreens[i].WorkingArea. I'd like to have finer-grained multi-monitor information and control, native to WPF.

                                          146 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 Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base