Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

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. Support Android API Level 24

    Please add support for Android API Level 24

    672 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    37 comments  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
  2. OOTB Rust programming langague support

    The new Rust programming language is developed by Mozilla.

    http://www.rust-lang.org/
    http://en.wikipedia.org/wiki/Rust_(programming_language)

    It gives a very solid infrastructure to write APIs (perhaps even with ABI style).

    It has some advantages over C APIs, and the compiled code is as low-level as that of C/C++.

    Please provide OOTB support for Rust in Visual Studio.

    Thanks.

    607 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  3. Visual Studio Tools for Git Extension (Microsoft Git Provider) integration with Source Control Explorer window

    The major feature that is still missing from the Microsoft Git Provider is to integrate it with the Source Control Explorer window to provide a full featured Git repository UI that will rival third party tools in it's feature set.

    A great example of the ideal functionality is the Git Extensions main user interface. It allows changing repositories and branches, stashing changes, committing code and push/pull operations. It also provides a great visual diagram showing the commit history for the selected repository and where each branch (local and origin) is in relation to the head. It also allows you to…

    598 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    17 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

    When the item was marked as completed, we have misunderstood the suggestion. Your suggestion is still valid, and on our backlogs. But we are not actively working on this.

    Opening the suggestion again for you to upvote this one. Sorry for the confusion.

    Ewald Hofman
    VSTS/TFS Program Manager

  4. Allow precompiled headers to be shared between projects

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351048/allow-precompiled-headers-to-be-shared-between-pro.html
    In Visual Studio 2008 and earlier, I believe you could (by an unsupported method) allow one project to generate a precompiled header which other projects could then use. But I understand this is not possible, or only works in limited ways in VS 2010 and later.

    Please add official support for allowing a precompiled header to be shared between projects.

    As a nice to have it would also be ideal if more than one precompiled header could be used by a project so…

    564 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    24 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
  5. Improve/Reboot Visual Studio Project System

    Visual Studio Projects have been around for over a decade, and their projects are starting to show this fact. There are 3 primary issues with Visual Studio Projects that should be attended to in a (very-near) future release:

    1) The .sln format. 2001 called and wants its arcane, VB.NET-esque format back -- and we should gladly oblige, PRONTO!!!
    2) MSBuild XML format. The format is very difficult to work with, primarily because there is no tooling support for it. Additionally, the syntax is also arbitrary and suffers from XDom-to-POCO-mapping which is a terrible way to design any system around XML…

    558 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    24 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
  6. Bring back incremental C# compilation

    When coding Java in Eclipse, the compiler incrementally compiles the project in the background every time a file is saved. This way, when the user clicks run, the launch is instantaneous, rather than the long build process that comes with C#. This makes it easier to develop and test small changes, which in turn makes it easier to find and fix bugs.

    The C# compiler originally had this functionality, but it was removed when .NET 2.0 arrived as it could sometimes cause problems. However, given that it been proved possible in an equivalent language by the Eclipse team, coupled with…

    557 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    12 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  7. Stop polluting My Documents with Visual Studio folders

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351013/stop-polluting-my-documents-with-visual-studio-fol.html
    Visual Studio creates a new folder in My Documents with every version. Over time, if the user requires many different versions of Visual Studio installed, this pollutes the folder. My Documents is supposed to be where I keep, well, my documents.

    This even goes again Microsoft's own software design guidelines, if I remember them right.

    Most of the subfolders should be moved to the existing AppData Visual Studio folder. The Projects subfolder has no reason to exist, since you might as well default…

    550 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    55 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →

    Hello,

    We’ve begun work on this and are considering changing the default location for new projects to C:\\USERPROFILE\Source\repos. Would this be a reasonable change to address the problem of “clutter” in the Documents folder? This is currently the default for cloned repositories, so all projects would be in a singular default location.

    As well, you still retain the option to change the default if you’d like.

    Allison Buchholtz-Au
    Program Manager – VS IDE

  8. Make the debugger stick to the current thread instead of jumping around between threads!

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351390/make-the-debugger-stick-to-the-current-thread-inst.html
    Please, please fix this! Debugging multithreaded applications is hard enough as it is, without having to manhandle the debugger just so it does the obvious thing you want.

    I'm sure everyone knows what I'm talking about. You're stepping through your function, and suddenly your instruction pointer jumps somewhere unexpected and none of the variable values make sense and you realize you're not in the thread you thought you were in. It's really tough or impossible to get back to where you were in…

    542 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    25 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to address this suggestion in a future release. Thanks for capturing the pain points you feel when stepping through multithreaded applications while debugging. We will be providing an update soon.

    Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread. If you have other breakpoints in your application and another thread hits one, then you will be debugging in the mixed thread state as described in this item.

    Kaycee Anderson
    Program Manager, Visual Studio

  9. Improve shared projects with global view

    Shared projects are very useful, not only for universal apps development but also to share code between different apps/platforms, for example : Xamarin projects, code sharing between windows 8.1 and windows 10 projects or between to similar apps (6tag and 6sec for example), etc...

    But we can perhaps improve it, with a new way to show all files from a project, including files from shared project. See my illustration

    540 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    9 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
  10. Feature Request: Local Fields within Properties

    A simple property in C#:
    int MyProperty
    {
    get
    {
    return _myProperty;
    }
    set
    {
    _myProperty = value;
    }
    }
    private int _myProperty = 42;

    Now, imagine the requirement appears that the code must be documented using the /// conventions.

    /// <summary>MyProperty is wonderful...</summary>
    int MyProperty
    {
    get
    {
    return _myProperty;
    }
    set
    {
    _myProperty = value;
    }
    }
    /// <summary>I don't want to document this but I'll get a diagnostic if I don't.</summary>
    private int _myProperty = 42;

    It's too bad that
    /// <summary>MyProperty is wonderful...</summary>
    int MyProperty
    {
    int _myProperty = 42;
    get
    {
    return _myProperty;
    }
    set …

    540 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    12 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  11. Make VB6 open source

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351547/make-vb6-open-source.html
    Given that Microsoft will eventually remove support for VB6 make it open source so that it can be updated and improved by the VB6 community.

    532 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    12 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
  12. GPGPU programming

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351212/gpgpu-programming.html
    It would be very beautiful if .Net supports GPGPU programming like http://en.wikipedia.org/wiki/GPGPU
    especially that know graphic accelerators are in every where from PCs to Phones to Tablets..

    521 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  13. XML comments schema customization in C#

    Allow to customize the XML tags recommended for use in XML inline comments for documentation.

    Just as in VB, a CSharpXMLDoc.xml could be saved in AppData to pass C# editor the customized XML elements.

    521 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    21 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  14. allow extension methods to be defined in instance classes

    Currently, extension methods can only be defined in a static class. It would be very helpful if an extension method could also be defined in an instance class, so that this was possible:

    public class Foo
    {
    public void DoBar()
    {
    new Qux().GetBaz("corge").DoGrault();
    }

    private static Baz GetBaz(this IQux qux, string s)
    {
    // Get Baz from qux here...
    }
    }

    This simply enables a more fluent syntax for private helper methods. This can improve readability of the code compared to a more procedural-looking use of normal static helper methods.

    The current workaround is to define a new internal static…

    515 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow Test Explorer To export test results

    When running tests in Test Explorer, there doesn't appear to be a way to export these results. This would be useful in order to share failed test results with fellow team members. Ability to export to trx would be wonderful. I know this can be accomplished via commandline, but running from commandline is a rather clunky solution, especially if you want to re-run failed test.

    513 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    20 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
  16. Improve project F# model

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351190/improve-project-f-model.html
    Improve F# project model (at least, add directions support). Maybe some extension to the language itself would be pretty good: #require "filename" to indicate that filename must be compiled before current file.

    510 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  15 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  17. XML format of solutions files (.sln)

    Current format of solutions (.sln) files is very complex and is not XML. Current format prevents to make the merge operations and various automation actions. Visual Studio solutions files must be in recognized XML format (like MSBuild files).

    509 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    14 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
  18. add support for Windows Store apps written in F# ... show that F# can be superior to C# even when it comes to more common tasks like GUI dev

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351275/add-support-for-windows-store-apps-written-in-f-sh.html
    add support for Windows Store apps written in F# (FSharp) ... to show that F# can be superior to C# even when it comes to more common tasks like GUI development.
    <a href="https://github.com/dmitry-a-morozov/fsharp-wpf-mvc-series/wiki/Intro&quot; > link </a>

    499 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  11 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add support for link shared files in shared project

    Please add function to link a file file in a shared project like is actually possible in normal projects.
    This function is already supported with manual editing a .projitems file:

    myFile.cs

    493 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
  20. Enable IntelliTest to generate tests for VB.NET projects

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351350/enable-intellitest-to-generate-tests-for-vbnet-pro.html
    Please extend IntelliTest to enable generating tests for VB.NET projects.

    491 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  32 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →

Feedback and Knowledge Base