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 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. kproj/xproj should not be associated with ASP.Net it makes sense for all other application types too.

    As the title states, don't make xproj/kproj exclusive to sp.net projects. The general idea behind this project also applies to desktop (and all other project types) too. Even better just use project.json without any *.*proj file as another suggestion already states.
    Just allow for a target to build into binaries directly.

    41 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • Show current Git repository in Team Explorer

      Team Explorer only displays the current team project, but not the current repository in the case of Git-based team projects. The only way to determine this is via the tooltip on the team project dropdown (see attachment) or the Connect page. Please add passive display of this information on all Team Explorer pages.

      63 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…)

        Thanks for the feedback on this idea. We’re currently investigating how we might improve Team Explorer tp better show repo details. We’ll provide more details in the future after we better understand this work.

        Matt Mitrik
        TFS Program Manager

      • Modify the language to allow for observable properties rather than requiring explicit INPC

        Something more like:

        public observable int Foo { get; set; }

        Rather than having to do all the manual event raising required by INotifyPropertyChanged

        1,173 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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
        • Actually implement Exception.ToString correctly. E.g. AggregateException.ToString() { foreach( exception in InnerException )

          Actually implement Exception.ToString correctly.

          E.g. AggregateException.ToString() { foreach( exception in InnerException ) print out exception.ToString(); }
          Exception.ToString() { print out error message and stack trace; }
          WebException.ToString() { print out the error response; }

          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…)
            1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
          • Add Order column to Sprint Backlog view

            Add a simple read-only column to the Sprint Backlog view, which numbers displayed items from 1 to n. A similar column already exsists in the "Backlog items" view.

            This would allow easy visual reference to items displayed on the screen, when discussing the Sprint Backlog with your team or the customer.

            30 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…)
            • Add VB's high-level event system to C#

              VB's high-level event system is one of the main advantages of VB over C#. I would like to have it in C# as well.
              This event syntax is as awesome and useful as the highly praised async/await in VB and C#, where a lot of complicated work is left to the compiler.
              It puts the language on a higher abstraction level making it less error-prone, better readable, better maintainable and faster to write.
              However, it does not work with lambda event handlers.

              The current C# way of making events is not much more than a pattern which has to be…

              25 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 VB's procedure line separators to the code editors of all other languages.

                In the VB editor there is a horizontal line drawn between all procedures. This makes the code better readable while scrolling, at least to visually oriented people like me.
                This nice feature is missing in the editors of languages other than VB.

                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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Create New AI Language With Both Lisp and Prolog features.

                  Please Add AI Features in C# , C++ , ... Languages or Create New AI Programming Language.

                  180 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                  • Make the WebBrowser Control work with Project Spartan

                    We've heard quite a bit of news lately about Project Spartan and how it's a replacement for Internet Explorer.

                    However, anyone who has used the WebBrowser control knows that it's just a wrapper around Internet Explorer, and it's quite painful to actually use in .net if you want to do anything more complicated than display a web page on a form, especially if you want to do so without a UI.

                    If Internet Explorer goes away, what happens to the WebBrowser Control? Now seems like a great time to really take a swing at improving the WebBrower control and web…

                    18 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add virtual extension methods (default interface implementations, default methods, traits) to C#

                      C# has extension methods, which allow one to define a method that is syntactically invoked on an instance, but defined as a static method on another type. However, these methods lack one very important feature of normal methods: they cannot be overridden by specific implementations.

                      Java 8 in contrast introduced an alternative concept, called virtual extension methods, which could be beneficial for C# as well. Virtual extension methods are defined as interface methods with default implementations:

                      public interface IMyInterface
                      {
                      string Property { get; } // ordinary interface member

                      default string Format()
                      {
                      return string.Format ("{0} ({1})", GetType().Name, Property);
                      } …

                      50 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 →
                      • Make XAML a first class citizen of Visual Studio

                        Make XAML participate in compile time syntax checking, in code refactoring (e.g. property renames), and in code navigation. Add refactoring (e.g. "Create Style from Element") and other performance features to the XAML code editor (e.g. allow in-place editing of xaml tags so that the end tag changes when you change the begin tag).

                        1,305 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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                        • Enable Abstract Syntax Tree Source Files via Roslyn

                          Now that Roslyn is available (or will be available), it is time for Visual Studio to start thinking in files that represent Abstract Syntax Trees (ASTs), or .ast files. .ast files are the actual source files that are checked into source control. When an .ast file is loaded into Visual Studio, the developer's "formatting preference configuration" is applied to the .ast file to display the file to the preference of the developer.

                          Formatting preference configurations would include things like:
                          - Spaces or Tabs for tabbing
                          - Braces on same line as method declaration or below
                          - Spaces around symbols
                          -…

                          18 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…)
                            7 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                          • Support more than 100 Git repositories

                            Visual Studio has currently a limitation of 100 Git repositories which it can show per team project. Since it is quite common nowadays to have only a single team project this limitation can be reached quite fast.

                            The workaround with manually cloning the repository is also not really satisfying since repositories cloned this way lack of several TFS integration features (eg. linking commits with work items).

                            35 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…)
                            • Add more stencils and mockups to Blend

                              Add more stencils and mockups to blend, or update gallery and option to share or upload owns stencils and mockups...

                              18 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  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
                              • Support .NET Builds without requiring Visual Studio on the server

                                To build certain PCL libraries and libraries for Windows 8 RT requires having Visual Studio on the server.

                                Nick Berardi writes about a workaround that allows running a build server without VS, but it's really just a workaround for functionality that should be easy.

                                Not to mention there's probably licensing considerations we're just ignoring by doing that.

                                http://nickberardi.com/a-net-build-server-without-visual-studio/

                                Please make it easy (and legal) to build .NET projects on a server without requiring a Visual Studio installation (or license) on that server.

                                2,821 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…)
                                  17 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • Edit and Continue for TypeScript

                                  Suggestion from 2 customers:
                                  -edit and continue for TypeScript editing during debugging
                                  -Typescript won't allow Edit and Continue while code in the solution is running. This is client typescript code that has no dependency from the running code

                                  51 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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Please keep the Reference Source symbol server updated

                                    The Reference Source is a very useful feature, particularly so for its ability to step through framework code. But that feature never lasts very long after a release. Many programmers have .NET 4.5.2 on their machine today, the server doesn't supply the necessary PDBs. Downgrading to 4.5.1 is painful and often not possible at all.

                                    Please keep the server updated.

                                    60 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      3 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Improve Visual Studio Call Stack walking performance

                                      Walking the call stack can sometimes be a slower operation when debugging. Do not slow down debug operations such as stepping when walking the call stack takes a long time

                                      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…)
                                        2 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Native WPF Webbrowser Control

                                        The current Webbrowser in WPF is only a wrapper around the IE WebBrowser Control. It would be great to have a native WPF Webbrowser Control.

                                        454 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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Provide native support in the IDE for MVVM

                                          Something like where VS has a "code mode" for code behind or MVVM or other pattern.

                                          If MVVM is selected then the IDE helps us fall into the pit of MVVM success.

                                          Even better would be a coding mode provider model, so other patterns could be plugged in over time

                                          1,014 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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base