Visual Studio

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

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

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

We look forward to hearing from you!

The Visual Studio Team
Terms of Service and Privacy Policy

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

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

If a similar idea already exists, you can support and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Exposing all methods/properties of an interface (Multiple delegations)

    It would be great with a way of exposing the methods and properties of an interface/class in another class.

    Why?

    1. It will make it easier to make a design with a central manager class that delegates responsibility of different areas of the code to dedicated classes.

    2. If we allow overrides, it will be much easier to implement the decorator pattern (Explanation follows)

    I suggest its done the a 'expose' keyword. If you add the keyword in the declaration of a field, the methods and properties of the fields type will be exposed in the class.

    Eg. Lets say…

    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…)
      2 comments  ·  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Delete file/folder without getting the latest version

        Delete file/folder without getting the latest:

        This is the most insane thing I have ever come across and I cannot think of any justification for that behavior.

        Why do I have to download everything from the server so that I can delete it on the server, when in the end it just gets marked as deleted anyway (so it doesn't get lost in case I made a mistake).

        There is no excuse for this and it is seriously the worst feature design EVER for one of the most common features. Please change this!

        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…)
        • Visual Studio Click Once deployments should not be case sensitive

          We deploy our click once application to call centers around the world and have had great success with it.
          However, we have run across a case sensitivity issue. I have excerpted an internal email to illustrate the issue:
          Please fix!

          As mentioned before, when you install the application, you have to use the exact same URL string that is contained in the .application file of the application source files. Apparently this includes case-sensitivity.

          Looking at the files, I discovered that the URL in the .application file was all lower case:
          http://clickonce.mycompany.com/testbuilds/v9.5

          The install fails on the test agent machine if…

          19 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            2 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
          • Provide a ResourceManager abstraction mechanism

            The existing System.Resources.ResourceManager is based on .resx files built into a fallback assembly with multiple satellite assemblies. This model works fine for some situations but it is inappropriate for others. It is relatively easy to create custom resource managers but it is not simple to get an application to use the custom resource manager instead of the ResourceManager.

            What is needed is an abstraction from the 'default' ResourceManager - a mechanism by which I can tell my application to use *my* resource manager instead of System.Resources.ResourceManager.

            The solution should not be tied to a specific user interface technology. For example…

            210 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 →
            • Support simple copying in Bookmarks Window

              Support ctrl + c in bookmarks window, by placing bookmark contents to clipboard as simple texts.

              I tend to use bookmark for temporary commenting. It would be really nice if I can copy the bookmarks out as simple text. It's sort of a summary of the code sections I marked navigated, since I work on big projects, this will help me easier in understand the code flow.

              1 vote
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
              • 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 →
                • Add ToQueue<T> and ToHashSet<T> extension methods on IEnumerable<T>

                  IEnumerable<T> has the ToList<T> extension method, and it would be very useful to have equivalent ToQueue<T> and ToHashSet<T> methods. Although Queue<T> and HashSet<T> have constructors that take an IEnumerable<T>, they cannot be used when T is an anonymous type. For example this is an error:

                  var q = new Queue(Enumerable.Range(1, 3).Select(i => new { Prop = 7 }));

                  But the equivalent using ToQueue works fine. It is fairly easy to define your own extension methods along the lines of:

                  public static HashSet<T> ToHashSet<T>(this IEnumerable<T> collection)
                  {
                  return new HashSet<T>(collection);
                  }

                  But the use case is very common, so they seem…

                  69 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 →
                  • refactor - Extract String to Resource File

                    I would like an integrated "Extract this string to a resource file" option on strings in the IDE to make it easier to develop cross-culture applications.

                    15 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  ·  Flag idea as inappropriate…  ·  Admin →
                    • Bind a generic in compile time if no late binding (e.g. polymorphism) is needed

                      Bind a generic in compile time like a C++ template if no late binding (e.g. for polymorphism) is needed.

                      I think the language compiler can decide that. If a generic is modified with an 'in' or an 'out' modifier then it stills runtime bound, else during compile time.

                      This will open some new features for supporting .net languages(template metaprogramming, Variadic Templates etc.) and a appreciable performance boost.

                      12 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 →
                      • 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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add support for multiple solutions per IDE instance

                          Most of the time I have multiple (can reach 8 or 9) instances of Visual Studio open and going back and forth between solutions especially when debugging can be painful.

                          It would make my life easier to have one IDE instance handle multiple solutions. Each solution will be represented by a "Solution Explorer" panel. These panels will be color coded so when code files are opened their tab color will match the respective solution.

                          29 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  ·  Flag idea as inappropriate…  ·  Admin →
                          • optimization for debugging

                            An option similar to GCC's -Og would be fantastic for one of Visual Studio's bigger industries, commercial games. One is currently forced between choosing a fully optimized build that is impossible to debug or a debuggable build that can't run many real-time game tests at playable speeds.

                            Some basic optimizations like low-level inlining (simple getters and accessors and other very simple functions) and some math optimization is still easy to debug but can make _massive_ improvements to run-time speed.

                            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 →
                            • Clear List show bogus/extraneous info

                              Doing a Clear List is showing bogus/extraneous information. I think it's a buggy ToString myself.

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                              • formatting object initializers not respecting Tools/Options settings

                                The tools/options for placing members on their own new line is not respected in VS 2013.

                                More details and screen pics are here.
                                http://www.pchenry.com/Home/tabid/36/EntryId/497/An-hour-with-VS2013-and-I-rsquo-ve-already-found-FIVE-bugs.aspx

                                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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Debugging Win Store Apps can't Alt+Tab when using Local Machine

                                  Debugging with Win Store Apps does NOT let you Alt+Tab back to your app after you Alt+Tab to VS. More details on my blog.

                                  http://www.pchenry.com/Home/tabid/36/EntryId/497/An-hour-with-VS2013-and-I-rsquo-ve-already-found-FIVE-bugs.aspx

                                  There is a work around (pick Simulator) BUT that's a work around, the Alt+Tab should work.

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

                                    When launching a Visual Studio 2013 in SafeMode (devenv /safemode) ALL Win Store Apps and WP8 apps are marked as incompatible. HUH? Wha? I thought Win Store Apps were first class citizen in the MS world? apparently not?

                                    More details at my blog.
                                    http://www.pchenry.com/Home/tabid/36/EntryId/497/An-hour-with-VS2013-and-I-rsquo-ve-already-found-FIVE-bugs.aspx

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Refilter the results

                                      It would be great for the user to be able to refilter the results. I have search for a particular strings and from within the results I need to find a second set of results. It would be good to have the feature.

                                      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  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Enable Fonts and Color Settings Import / Export for Specific Chapters

                                        The "Font and Colors" setting in the "Options" dialog of Visual Studio contain several - I'd like to call it - 'chapters' like "Text Editor", "All Text Tool Windows", and so forth.

                                        Exporting / importing the fonts and colors settings, I am not able to select the 'chapter', means I have to take all or nothing from my understanding. Importing the dark theme fonts and colors affects not only the text editor settings (the window to edit the source code), but also the other windows like Output, Solution Explorer, ...

                                        I would like to copy / export / import only…

                                        19 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  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Enable an option in the ResolveAssemblyReference Task to log a warning on any assebly conflict.

                                          The MSBuild task ResolveAssemblyReference will search for and detect any assembly reference conflicts. When it finds a conflict it will either choose the higher version assembly or worse, arbitrarily choose the conflict winner.

                                          It will only generate a warning in the particular case when the reference that looses a conflict is a primary reference.

                                          e.g.
                                          App -> Assemby1 -> Assembly3V1
                                          App -> Assembly2 -> Assembly3V1.1

                                          In some cases depending on strong names and rules inside ResolveAssemblyReference Assembly3V1 might be chosen as the conflict winner and so a runtime error can be generated if Assembly2 depends on a new method or…

                                          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…)
                                            1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base