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. Simpler 'find in folder' functionality

    While it's currently possible to do a search/replace in a particular folder, it's pretty cumbersome. Please consider simplifying this (i.e. pressing ctrl+shift+F with a folder selected in Solution Explorer could add a 'Current folder' option in the Look in dropdown).

    2 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 →
    • Schedule queries to run and be delivered to email inbox.

      Schedule queries to run and be delivered to email inbox.

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

        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…)
          2 comments  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
        • 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 →
          • Improve the accessibility of the Ctrl+Tab document switcher in VS

            When using Visual Studio with the NVDA screen reader, I can get no feedback when using ctrl+tab to move between open documents. I tried to script this using AppModules, but the UI for this is written in such a bizarre way that I couldn't get a hold of the right window to find the selected item to read it aloud. So I think this is something that can only be fixed on your end.

            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
            • don't change the F5 functionality based on context

              Normally, F5 starts debug. But if you are in a bug view, it refreshes the bug or bug list; and I think there's another place which takes over the F5.

              I think it's confusing that the functionality of a central key like this one changes. If you want to refresh the view, use Ctrl-R or something. F5 should always be start debug.

              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 →
              • Desktop notifications with Web API notifications

                Desktop notifications to alert when assign an work item, when finish a build compilation, when a member of team makes check-in, when the date of end of project is near, etc...

                Desktop notifications with Web API notifications

                Here an example, some like glpi web notifications

                16 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 Efficient XML interchange support to .NET

                  There are several projects which purport to be .NET implementations of Efficient XML Interchange, but there is no .Serialize .Deserialize support for EXI that mirrors that for XML and JSON in .NET. EXI has the opportunity to become a very important player in all sorts of things from the desktop to the web to the .NET micro framework, and it would make a lot of sense to adopt it as a key player BEFORE it is needed.

                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Give some love to the Visual Studio Gallery

                    Visual Studio Gallery serves thousands of Visual Studio users every day.

                    As a developer of Visual Studio extensions (and other tools), I'd love to see the Gallery receiving some of the love that the .NET tools and frameworks enjoy.

                    In particular (but in no particular order):

                    1. Spruce up the Gallery - the site could use some freshening up, making it a bit more up to date with regards to technology
                    2. Provide a public API (REST?) for interacting with the gallery: uploading extensions, querying the download count, getting information about a particular package, etc.
                    3. Support Markdown in the…

                    52 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  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
                    • Expose entire WinRT API for personal apps

                      As a developer I should have access to the entire WinRT API if I am building an app for my own personal device.

                      This means access to call-history, text messages, and everything that is exposed to OEMs who have this control over our personal devices but as developers we don't.

                      Group Contacts app under Bizmonger is a perfect example of a replacement for the default phone app that I wrote for my own personal use. Yet, I do not have access to many APIs even though I was originally building the app for myself.

                      Perhaps, more developers would build for…

                      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…)
                        1 comment  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                      • Have layered transparency with picture boxes. Transparent sections of picture boxes will always show form background not other pictureboxes

                        When two picture boxes overlap, the transparent parts of the top one will always show the form background rather than the picture box between it and the form.

                        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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                        • Stop integrating VS versions - half the time I can't figure out if I'm working in VS10,12,13 or whadat.

                          New versions should show some separation and exclusion from the previous - VS 10, 12, and 13 - come on guys I'm smoking the same cigar and you keep calling it some new brand... If you make additions and they are enhancements to the current version increment it correctly. A full increment from say 1.0 to 2.0 pretty much means you just re-defined the world ... Now with 10,12, and 13 though - they all kind of blend together - this is new but it works with 12 and 13, opps we put an optimizer in for 13, changed your…

                          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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                          • Cause the compiler to emit CS4014 (Because this call is not awaited...) regardless of whether the method is within an async call or not

                            During the conversion of a large code set to async, it's very difficult to detect missed Task handling. If a Task is returned in a method that's not async, the developer isn't given any indication that something that used to be synchronous just went async unintentionally. The symptom is often a surprising and extremely confusing bug.

                            Methods that return Task (vs Task<>) are particularly vulnerable because they won't have return value to trigger type conversion errors.

                            Normally, it makes sense in C# to throw away unwanted return values, however I would argue, in the case of Task, since it's actually…

                            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 →
                            • "Team" field in TFS 2013 Scrum/Agile template reports

                              with introduced "Team" concept inside project it is very needed to have Scrum\Agile reports out of the box that may split project scope by Team and visualize Sprint\Release burn down per each team without any extra efforts.

                              2 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…)
                              • Backlog task board column description is not updated, if only case of words is changed

                                Backlog task board column description is not updated, if only case of words is changed.
                                E.g. if the word in the description was "done" and is changed to "Done" it is not considered as changed.

                                It is a minor bug, but requires to change something else if you only want to change case of the word :)

                                2 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 pbi on other iteration with tasks on the current visually different on task board

                                  Not easy to summarize on one line :)

                                  If I have a product backlog item that is not part of an iteration (let's say it have been moved to the next one) but with tasks that were completed, the PBI stays in the task board. This is really really nice.

                                  But ...

                                  It's not visually different from any other PBI in the task board. A simple visual clue that this item is not in the current iteration anymore would really help and prevent people to create new tasks on the wrong iteration :).

                                  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 →
                                  • Change the find and replace dialog box behaviour so that the look in option does not change when you click in the find results window.

                                    Change the find and replace dialog box so that the look in option does not change when you click in the find results window, in other words put it back to how it was in VS 2010. The current behaviour is very annoying and almost always not what you want.

                                    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 an escape sequence for decimal valued Unicode: \d255

                                      I would like decimal based (not Hex) escape sequence for Unicode.

                                      Currently there is:
                                      \u - Interpret the next four characters as hex Unicode
                                      \U - Interpret the next eight characters as hex Unicode
                                      \x - Interpret the next however many [0-9a-fA-F] as hex Unicode

                                      What I'd really like is a similar notation for using decimal:
                                      \d - Interpret the next 5 [0-9] as dec Unicode
                                      \D - Interpret the next 10 [0-9] as dec Unicode
                                      \X - Interpret the next however many [0-9] as dec Unicode

                                      This would make it easier to work with decimal representations of Unicode situations…

                                      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 →
                                      • Add support for x64 Lollipop

                                        Lollipop 5.0 and newer versions of Android support x64 devices. It would be nice to have debug targets that emulated x64 devices running Lollipop.

                                        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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
                                        • It would be great to have a new shortcut for commenting/uncommenting

                                          ctrl+k,c gets a little tiring for something so ubiquitous.

                                          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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base