Visual Studio 2015

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. Add support to watch and evaluate transparent proxy objects during debugging

    Currently, if we watch a transparent proxy, the object visualizer shows the transparent proxy members and we need to dig deep to reach the original object.

    Also, the transparent proxy object cannot be evaluated in watch expressions.

    Please add support so debugging codes involving the transparent proxies would be much easier.

    32 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 →
    • Make source code documentation in JavaDoc style.

      XML type of source code documentation takes a lot of place in the editor, and it makes a lot of noise. I would suggest to make it more like JavaDoc documentation looks like.

      4 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 →
      • Javascript/Typescript references in HTML

        When creating a new JS or TS file you can add other references to the current page you’re working on. This would be a nice feature for HTML as well when you’re using an angular view.

        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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow additional spaces in VB code.

          Sometimes multiple spaces make code more readable: numbers can be aligned right and in table like initializations of Dictioary objects etc., but VS just deletes most unnecessary spaces like http://stackoverflow.com/questions/25731512/multiple-spaces-in-vb-net-code demonstrates.
          However, the option to avoid this behavior (see link) also disables useful features.
          I wished there was an option to allow these (just not delete) spaces.

          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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow to change code font size at different monitor

            Some developers use several monitor (2 or 3 or more) to coding with Visual Studio, it supports code editor displays in different monitor, but if monitor place as vertical, code font is smaller and can't adjust for best view. Please consider and add this function into VS IDE font editor.

            11 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Make an option inside the Build Options "Clean obj folder" or make smarter assembly reference cache generation.

              The assembly reference cache generated in /obj is often casing nasty errors which consume a lot of time to find. Two possible solutions - fix the generation-update functionality or give an option to delete everything that VS generated. The problem is still there on VS 2013 Update 3. There are all kind of solutions on stackoverflow and serverfault which is proof that this is a unwanted side effect which the programmers experience.

              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 →
              • educational games.

                How about creating a game that follows the instructions of builiding a computer or learng wiring. A game that is Intriging an educational to help our children and our future. i also am a map builder if any opening are available

                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…)
                  4 comments  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                • Overhaul Visual Basic.NET and Visual Studio

                  Since the release of Visual Basic .NET, there are many complaints from the developers that VB.NET syntaxes are not compatible with Visual Basic 6.0. The migration wizard is not powerful or accurate enough to translate all the VB6 syntaxes. So the result, the migrating VB.NET from VB6 is a painstaking task causing a huge gap between developers and microsoft.

                  Until now there is a large argument and debate between Visual Basic 6.0 and Visual Basic .NET. Just like on this link --- http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6008370-bring-back-classic-visual-basic-an-improved-versi

                  Yes VB.NET is powerful but not approachable to the first time developers. Because of this scenario I…

                  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…)
                    1 comment  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                  • Compare tool to ignore whitespace within a line, not just start and end

                    The compare tool in VS2013 curently ignores whitespace changes by trimming the end and the start but not within the line of code in C#.

                    It would be good if it could be added as an option to ignore whitespace within the line too.

                    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • VSTA for Visual Studio 2013 please!!

                      Release the Visual Studio Tool for Automation for VS2013!!

                      4 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 →
                      • Allow C++ makefile projects to compile single files

                        With normal Visual C++ projects, there's an option in the build menu to compile an individual file. This can be very useful for many reasons I shan't go into here.

                        When using makefile projects, this option can't be used - building is limited to the 'build', 'rebuild' and 'clean' commands that can be specified in the project options.

                        I would like there to be another 'compile file' command which can call the external build tool with the file path as an argument, or perhaps that file path could be substituted into the command somehow.

                        17 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 →
                        • Enable BrowserLink for Static Files with no web.config

                          When working with open source front end frameworks like AngularJS, it would be great if we can use the BrowserLink feature. However, the feature requires the debug settings to be in the web.config file. Not all site require a web.config file - especially static sites that are not going to be hosted in IIS.

                          This could be possible if the debug settings are stored somewhere else relative to the local project files.

                          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 →
                          • Set the platform for the *.Editor plugins to x86 to prevent warnings

                            Is it possible to set the platform to x86 for the .Editor project rather than Any CPU? I've got a few plugins that have a processor architecture of x86 when compiled, which then gives the following warning.

                            "There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "XXXX", "x86"...."

                            This is *extremely* minor, as it doesn't cause any issues, it's just nice to have a warning free project!

                            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…)
                              0 comments  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →

                              Hi,

                              Thanks for this suggestion!

                              If we switch the plugins to x86 what will happen when Unity releases a 64 bits version? ;)

                              What we have in the road-map for future version is better customization for the generated project files. This way you’ll be able to select another platform.

                              It will only be a cosmetic change that being said, as Unity is handling the compilation of the scripts itself, the result of the Visual Studio compilation is only used by our own tooling.

                              Jb Evain, Senior SDE Lead, Tools for Unity

                            • Make Task<T> implement covariant interface ITask<out T>

                              Task<T> sounds like a good candidate for covariance. Except classes can't be covariant in .Net, only interfaces can.

                              So it would be nice if Task<T> implemented a new, covariant interface ITask<out T>.

                              I believe that adding a new interface to existing class doesn't break any backwards compatibility, so this shouldn't cause any problems.

                              71 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                              • clickonce should be able to harvest query string parameters also from browsers other than Internet Explorer

                                Currently ClickOnce can harvest url parameters only for I.E this approache is passe . no developer can allow himself to deploy an app that it's functionality is limited only for I.E
                                usage : http://localhost/publisher/WindowsFormsApplication1.application?username=joeuser
                                this code works only for I.E
                                private NameValueCollection GetQueryStringParameters()
                                {
                                NameValueCollection nameValueTable = new NameValueCollection();

                                if (ApplicationDeployment.IsNetworkDeployed)
                                {
                                string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
                                nameValueTable = HttpUtility.ParseQueryString(queryString);
                                }

                                return (nameValueTable);
                                }

                                21 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 →
                                • Provide code in vb and c#

                                  Microsoft keeps saying they will continue to support Visual Basic, yet everywhere I look I see code examples and sample programs only provided in C#.

                                  The Microsoft Developer Network provides the option to view different languages, so there must be people at Microsoft who can translate the code.

                                  Whilst I don't expect every Microsoft blogger to provide samples in multiple languages, sites like www.asp.net with it's learn section should provide at least VB and C#.

                                  31 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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Implement the CAdES standard (RFC5126) in CryptoAPI and .NET Framework

                                    Providing full support of the CAdES standard (RFC5126 - CMS Advanced Electronic Signatures ) in CryptoAPI and .NET Framework will help to write modern business application.

                                    Thanks,
                                    Anton Plotnikov

                                    11 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 →
                                    • Give Output Windows the capability to filter after category

                                      Debug.WriteLine("Info", "DebugCategory");

                                      Then I want to filter for DebugCategory in the Output Windows

                                      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Make C# be the default project template language

                                        This is a very simple cosmetic stuff, but please make C# the default project type when installing Visual Studio.

                                        I know that some people like Visual Basic, and there are 2 or 3 guys that still use VB in production, but lets face it, C# is the default .NET language and 99% of developers use that.

                                        Make Visual C# to the default selected language, so we don't have to remember to change that everytime we install 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…)
                                          2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Allow to hide project templates

                                          There are lots of projects templates I don't use, like Visual Basic, C++, etc. It would be a nice option to hide project templates we don't use, so they don't clutter the screen.

                                          It is specially annoying when creating a new C# project, and you forget to change the language in the right and you end up creating a VB project.

                                          A simple right click -> Hide this in the template tree, and a link in the bottom to "Show hidden items" would help with this.

                                          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…)
                                            2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base