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.

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

NEW! Announcing Limited Preview for Visual Studio Online Code Search

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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Allow SuppressMessageAttribute to work types within a namespace

    Right now the SuppressMessageAttribute only suppresses diagnostics against a namespace, but not the types within it.
    So this:
    [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "CC0061", Scope = "namespace", Target = "CodeCracker.Test.Design", Justification = "No need for tests to have async sufix.")]

    Would not work against types inside the "CodeCracker.Test.Design" namespace, but only if the diagnostic was on the namespace itself.
    To be able to do that, we need to add a SuppressMessageAttribute to each type individually, what is error prone, ugly and demands a lot of attention.
    There needs to be a way to allow for the suppression of diagnostics agains all types within…

    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…)
      2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Add configuration variables to Release Template

      Configuration Variables are nice! But it would have been great to have those in the Release Template "scope"

      I'd like to define a configuration variable like "LogDirectory" where all my components would inherit instead of settings one variable within all the components of the release template.

      Needing a different value within all Release Templates, global and server variables are not usefull in this case.

      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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
      • Ability to include the history when searching for work items

        I would like the ability to include the history when searching for work items using Visual Studio 2013's Team Explorer's work item search field.

        Currently it only searches in the Title, Description, and Repro Steps.

        I want to be able to search in the History field.

        This can be done by providing us with a template to edit the work item query for example or the ability to add additional columns to search in.

        Thank you.

        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…)
        • Provide official logos for the .NET languages

          We need something to stick on our laptops.

          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…)
            4 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →

            Hey Niklas,

            Cool suggestion. We actually do have, or at least had, logos for the .NET languages and stickers bearing them. I have one for VB on one of my laptops and one of each for VB, C#, and F# on another. We used to give these out at conferences and events, I’m not sure if we ran out. At times we’ve also had T-shirts and mugs. Everyone’s always asking us where they can get them. We really should put up a storefront somewhere so that all our fans can show their love. I’ll get on that and let you know what we come up with.

            Regards,

            Anthony D. Green, Program Manager, Visual Basic, C#, and F# Languages Team

          • Build definition Source Settings autodiscovery

            Once a Build Project has been defined on the Process tab, allow the ability for the build definition to evaluate the solution file and populate explicit Source settings to limit the build definition's source to the files/folder required to perform a build.

            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…)
            • Support rich debugging of F# scripts

              F# developers love the low-overhead, iterative REPL experience they have today, but when scripts become larger and more complex, they become difficult to debug. There is no interaction whatsoever today between Editor + F# Interactive and the VS Ddbugger. Thus to debug complex scripts, devs must resort to one of:

              - `printf` debugging
              - Create a console app, paste in script code, F5-debug the console app

              It would be much nicer if we could have the VS debugger participate in the F# script workflow directly.

              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…)
                0 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • Logout lightswitch

                Enable 'Logout' for SilverLight client. Currently only option available is to 'change password', but after somebody logs into the application, there is no way to logout!

                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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                • Multiple versions of the C++ compiler in the online compiler tester site

                  Make it possible to try multiple version of Visual C++ compiler in this site: http://webcompiler.cloudapp.net/

                  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 →
                  • try-catch "ignore" (or resume, ...) option for catch(ExceptionType) blocks

                    In catch block, support an option to ignore (i.e. resume code in the try block) for specific exceptions. This suggestion is not tied to any particular syntax. Here are two possibilities:

                    try
                    {
                    A();
                    B(); // B() will throw OurSystem.SpuriousException
                    C();
                    D();
                    }
                    catch (OurSystem.SpuriousException X)
                    {
                    if (X.SomeProperty == Error.WeDontCare)

                    ignore; // THIS IS MY SUGGESTION - would resume at "C();"

                    }
                    catch (System.Exception ex)
                    {
                    // process "ex" - this is a "real" exception
                    }

                    or:

                    try (ignore OurSystem.SpuriousException)
                    {
                    // this wouldn't allow any if/else logic, though
                    }

                    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • Reduce Number of Files

                      On installing CTP and using it for a week - my system became very slow due to 100K+ files by Visual Studio. I had to uninstall VS, would be great if total number of files in "Program Files" is < 20K.

                      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 →
                      • Coded UI: Better object recognition and highlight

                        Coded UI object recognition during recording by manually adding more controls into the map is quite heavy operation and many of the objects are not even recognized and highlighted. Compared to almost all alternatives this functionality is really stiff and plain slow and much less objects are recognized. Intermittently the detection also freezes and user has to wait for tens of seconds for it to wake up. See comparison from product like TestStudio for example. The recognition does not stutter at all in that and more levels of controls are found.

                        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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                        • Data Breakpoints

                          So, Intel Visual Fortran, formerly Compaq Visual Fortran, is an add-in for Visual Studio, and it uses the C++ Debugger. Version 6 of CVF had some nice features that increase productivity TREMENDOUSLY, and that have disappeared as of Visual Studio 2010/2013. According to Intel, this is because the same limitation exists in Visual C++/Debugger. These are all related to data breakpoints. Please fix these things!

                          -First issue: How do we show variable names for data breakpoints, rather than memory addresses; that is, show it as, for example PPS, not 0x12345678. When we add many data breakpoints, it is very difficult…

                          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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                          • Webhook event for build queued/started

                            The webhooks today is great, but we're missing a hook for Build Queued and Build Started. We'll be using this to build a dashboard for ourselves.

                            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…)
                            • Great news for WPF. Time for it to make a comeback! Microsoft is always trying to get the number of apps in the app store increased. Why not

                              Great news for WPF. Time for it to make a comeback! Microsoft is always trying to get the number of apps in the app store increased. Why not help us WPF devs get our Desktop apps in the app store so that we can sell our Desktop apps through the store? Why not develop tools and API's that mean WPF apps can even run as WinRT apps? Dare I say it even run on iOs/Android in the Open Source .Net world. We like C#/Wpf/Visual Studio and we want to continue to work with these tools. Finally please also improve WPF…

                              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…)
                                3 comments  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add language extension definitions into c#

                                Via Roslyn, it is now possible to add language extensions to e.g. C#.
                                e.g. it's possible to add french quotes to the C# language.

                                Rather than everyone creating there own compiler to cater for whatever application domain is being modeled, I propose to add this feature into the C# language itself, allowing e.g. straight Math formulas to be programmed into a C# source file through a language extension definition file, using the full Unicode set.

                                The VS IDE must parse and understand the extensions so that the syntax checker modifies its behavior automatically while the compiler generates adequate .Net code.

                                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 MDIChild property to VB.NET

                                  Please add MDIChild property to VB.NET in order to create child forms faster than manually coding 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…)
                                    1 comment  ·  Compatibility  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Create a default overload for .ToDictionary(x=>x.Key, x=>x.Value)

                                    .ToDictionary(x=>x.Key, x=>x.Value) is the most common usage to convert an IEnumerable<KeyValuePair<,>> into a dictionary.

                                    It would be nice if we could just write .ToDictionary() without parameters and the obvious defaults x=>x.Key, x=>x.Value are assumed.

                                    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 →
                                    • Open file in the same Visual Studio instance

                                      It could be nice to have an option which permits to open file in the same instance of Visual Studio (or starting one if no Visual Studio running yet)
                                      It could be for example a simple checkbox: "open file in existing instance".
                                      The proj and sln files would be logically excluded from this process.

                                      Rem:
                                      There is devenv.exe /edit mode but unfortunately after many attempts to modify the registry I could not succeed to do something like that:
                                      [HKEY_CLASSES_ROOT\VisualStudio.cpp.10.0\shell\Open\Command]
                                      @="\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\devenv.exe\" /dde /edit"

                                      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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Automatic Namespace Generation when Converting Web Site to Web Appplication

                                        ASP.NET Web Sites automatically sort Pages into their respective Namespaces based on the sites folder structure. However, when converting a web site to a web application, this structure is neglected and all classes end up in the global namespace where Collisions are inevitable. An option to generate the necessary namespaces during the conversion process will alleviate the manual work needed to convert websites when several pages are named alike.

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

                                          Sixth Step
                                          Summary:
                                          In this article suggests that we change section of programming to graphical and virtual
                                          In fact suggests that make new computer languages with name virtual graphical languages or alias VGL
                                          Background:
                                          For graphical and virtual programming section must Formed tool box that total tools need for programming exists in it.
                                          Article:
                                          Tools and controls must exist in tool box As follows
                                          1- Program bloke
                                          2- Condition bloke
                                          3- Error check bloke
                                          4- Method bloke like program bloke has a binary input for run and has a binary output that when run correctly get one and has another…

                                          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