Visual Studio IDE

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

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

We look forward to hearing from you!

- The Visual Studio Team
Terms of Service and Privacy Policy

I suggest you ...

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

There are two ways to get more votes:

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

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

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

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide a custom offline installer package for vs 2017

    I'm loving the flashy new UI for the web-install of VS 2017. As I often do not have access to really fast speed internet access (only ADSL 1 at home!) I would love to be able to choose my custom combination of components and have them all download at once initially and provide me with either a single installation file or (perhaps more practicably) an installer and an accompanying data store (archived or any format as you see fit).

    Initially I would imagine the installers flow would be something like:

    1. Ask user if they want offline or online installation …

    46 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
    • Support Microsoft Fakes on .NET Core

      Microsoft Fakes is powerful function for testing. Please provide support to use Microsoft Fakes Stub/Shim context in .NET Core test project.

      27 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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Move the Live Unit Test carrets/icons to the left bar

        Rigth now the indicators for code coverage will add an extra column to the editor to make space for the carrets/icons. It would be better to place these in either the left most column (used by breakpoints) or the space used by e.g. ReSharper. See attached image for an example.

        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…)
          1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Almost daily updates experience could be improved

          Currently VS2017 almost updates daily. In this process, I've to do multiple clicks in order to first update the installer and then give another approval for the update.
          VS Code solves this more elegant: On next restart the update will be installed. They don't care about the version of the installer or anything. Next release is just installed after a reboot.

          I believe VS2017 should also go this way. And similar to Extensions, by default do automatic updates on next restart(potentially make opt-out possible). The speed of the installer is there, so I don't see technical obstacles for doing this.

          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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
          • Add "View Diff" Button on "Conflicting File Modification Detected" Prompt

            Per this status: https://twitter.com/VisualStudio/status/829495552161280001

            I believe that the Visual Studio editor should change the behavior of this prompt. There is no information provided to make a reasonable decision in this context.

            The interface should be updated to include a button to view the current diff, or perhaps even in-line a view that shows what the differences are.

            36 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • 1,223 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…)
                51 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
              • Support Android API Level 24

                Please add support for Android API Level 24

                120 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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
                • Support After Effect like path animation in Visual Studio Blend

                  I wish I could use Blend to build path morphing animations like in AE.

                  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…)
                    0 comments  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
                  • Adopt a simple and obvious versioning scheme for the IDE

                    Currently, we have "Visual Studio 2015", "Visual Studio 2015 Update 2", "Update for Microsoft Visual Studio 2015 Update 2" (https://msdn.microsoft.com/en-us/library/mt695655.aspx?f=255&MSPPError=-2147217396)

                    Add to that the confusion spread by Visual Studio 2015/Visual Studio 14.

                    Rather than this dual versioning and "update" language and it's nested counterpart "update for an update", it would be much simpler to adopt, for example, major.minor.patch.

                    * Visual Studio 2015/14 => 14.0.0
                    * Visual Studio 2015/14 Update 2 => 14.2.0
                    * "Update for Microsoft Visual Studio 2015/14 Update 2" => 14.2.1

                    If you *really* want to keep the "year" moniker for marketing purposes, then perhaps embrace…

                    962 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…)
                      13 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →

                      Good news – we are adopting a plan that is very close to what is proposed in this suggestion. We will adopt a semantic versioning scheme for Visual Studio starting with Visual Studio 2017, using the major / minor numbers, based on the standard enumerated at http://semver.org.

                      The RTM release will be numbered 15.0, with feature updates numbered sequentially 15.1, 15.2 etc. We use a five digit number to represent the specific build number of a particular component, and that will remain the best way to identify a specific single build of the product. So in Help / About, you’ll see something like 15.1 (build 26230.0). 

                      We hope this will simplify things somewhat, and we’ll continue to further align with the semantic versioning model as we invest in our build systems.

                      Thanks so much for your feedback – we appreciate it!

                      Tim Sneath | Visual Studio Team

                    • move the "Use the 64 bit version of IIS Express for web sites and projects" to be a project option

                      We have projects that require 32-bit (native x86) and other projects that requires 64-bit. please make this a per project configuration option.

                      There is already a similar request here, which was closed for "VS 15": https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/4899675-move-the-use-the-64-bit-version-of-iis-express-fo

                      The close reason mentioned: "If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion."

                      Since the suggestion is still relevant, I am hereby opening a new suggestion.

                      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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
                      • Release Azure DataFactory Tools for VS2017

                        Developers using DataFactory projects are blocked from upgrading to VS2017 because the tools extensions are not available. Upgrade and release the toolset for 2017.

                        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…)
                          0 comments  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                        • Redesign the resx format: sort in alphabetical order, make resource item one liner, remove comments

                          ResX was introduced together with .NET Framework 1.1 in 2003 and except for minor details hasn't really changed from this time.

                          Although it allows for storing localized text in .NET assemblies there are many issues making ResX challenging for every day use:

                          * doesn't play well with distributed version controls like Git or Mercurial when merging

                          * it's far from being a human-readable medium mostly due to 107-line header (sic!) - this is especially painful during code review

                          * every new resource element is added always at the end of the file which leads to many conflicts

                          * top it…

                          27 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow easier name change of publish profiles

                            In older versions of Visual Studio it was easy to change the name of a Publish Profile for ASP.NET MVC projects. Now, in order to do this in VS2017, you have to rename the file and unload and reload the solution. When there are multiple publish configurations it is obviously vital to differentiate these profiles by name. Can we have the same "edit" functionality we had in previous versions where you could change the name (or assign a name) to a publish profile in the Publish dialog.

                            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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
                            • Show current downloaded size and total downloaded size of individual components in VS installer

                              It would be helpful how much data being downloaded and how much is remaining within VS installer. This would allow to know how much further time installer would take and improve installer experience vastly.

                              49 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                              • Support Python Drag-And-Drop

                                Although I am quite impressed with the ease of use and programming language support in Visual Studio, I would like to see Python GUI development via Dragging-and-Dropping controls on the Python window. A good library for this is Tkinter. There are many other IDEs that already allow this. For Visual Studio to compete as a product for universal program development, it must be able to do this. Python is very powerful like C#, but is cross-platform, meaning a higher user share.

                                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…)
                                  0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                                • Pausing

                                  There should be a way to pause installation to be saved for later, instead of just cancelling.

                                  28 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add "using static" inside method body.

                                    C# 6 has a new future that you can use static members of class or enumeration members without providing the class or enumeration name explicitly.

                                    using static System.Reflection.BindingFlags;
                                    ...
                                    var m = type.GetMethod("A", Instance|Public);

                                    But the the "using static" is global inside a file. My suggestion is to limit it inside the method body:

                                    public MethodInfo GetMethod()
                                    {
                                    using static System.Reflection.BindingFlags;
                                    return type.GetMethod("A", Instance|Public);
                                    }

                                    This could simplifies a method without having you to use a static class/enum on the while file.

                                    67 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 →
                                    • Codelens Doesn't Detect Parameterized nUnit Tests

                                      CodeLens currently does not support detection of parameterized nUnit tests, as described in the pages below:

                                      https://github.com/nunit/docs/issues/174
                                      https://github.com/nunit/nunit3-vs-adapter/issues/55
                                      https://github.com/nunit/nunit-vs-adapter/issues/105

                                      Adding support for CodeLens detection of tests in-line would be very useful.

                                      17 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Fuzzy search for Go To All tool(ctrl + ,) in VS17

                                        When I hit 'ctrl + ,' on VS 17 i can search files, symbols, etc. This is a great feature, but what would make it even better would be to have the fuzzy search capabilities that resharper's 'ctrl + shift + n' has (ctrl + shift + t for some developers). I uninstalled resharper because of performance issues on a large project, this is the biggest thing i miss from reshaper is to quickly search my files/symbols without having to type the full name

                                        10 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 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…)
                                            1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base