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. Add static indexers

    Altough there was this comment on the very same proposal: "Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. 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."

    I do suggest the very same thing: static indexers.

    Currently, indexers need…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  2. Make it mandotory to Handle Exceptions...

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351749/make-it-mandotory-to-handle-exceptions.html
    Hello,
    I am Computer Engineer from Turkey. Graduated From Istanbul Technical University In 2015.
    I was Intern at Microsoft Turkey in 2012 and worked at Sony Turkey, Siemens, Asseco SEE..

    My suggestion is make Exception Handling or changing signature mandatory..
    For example, if I throw an Exception in my method, I must decleare that this method may throws an Exception so a user can see the type of exceptions that can be thrown from this method.

    This is the case in JAVA.
    Example: …

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  3. 希望能在endregion上显示region块的名称提示,这样方便知道这是哪个endregion

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351805/希望能在endregion上显示region块的名称提示这样方便知道这是哪个endregion-1.html
    希望能在endregion上显示region块的名称提示,这样方便知道这是哪个endregion

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  4. 希望能在endregion上显示region块的名称提示,这样方便知道这是哪个endregion

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351804/希望能在endregion上显示region块的名称提示这样方便知道这是哪个endregion.html
    希望能在endregion上显示region块的名称提示,这样方便知道这是哪个endregion

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  5. Elite Pakistani Escorts in Sheikh Zayed Road【+971-524553990】

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351785/elite-pakistani-escorts-in-sheikh-zayed-road971-52.html
    We are here to Serve You Excellent Pakistani Escorts in Sheikh Zayed Road We Provide Hot stunning Young Models +971-524553990 for satisfaction you will get all your dream comes true while having fun with these Independent Pakistani Call Girls in Sheikh Zayed Road, Hire an Amazing Service such a Wonderful Naughty Girls who are ready to Offer you Elite Service Call us Now. https://www.vipindian-escorts.com/pakistani-escorts-sheikh-zayed-road/
    #PakistaniEscortsInSheikhZayedRoad, #EscortsInSheikhZayedRoad, #PakistaniCallGirlsInSheikhZayedRoad, #CallGirlsInSheikhZayedRoad,

    0 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  6. loosen c# langauge to allow static functions in namespace and port python math libraries to .net

    personally, I think python and javascript sucks as a language... I wish somebody would find a way to map the python and javascript api's into .net so we could get rid of them and use a real program language for everything...

    if you have to make c# a little less object oriented and more functional to do that...its worth messing the c# language up to do it just to get rid of the sucky python and javascript languages that everybody loves to hate...

    biggest flaw of c# is that it doesn't suck enough to complete with sucky languages like python…

    0 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  7. In c# string.Format is used so much it be great to have it preset like Foreach does.

    So you time you enter string.Format space space and it prefills
    Ie string.Format (“”,);

    Also have a super command so you don’t have to type string.Format
    Have like stFor space space then do Ie string.Format (“”,);

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  8. Allow Microsoft Word style commenting in C#

    Please allow inserting comment on a specific location (like a ballon shows up on the right side of MS Word) rather than adding // at every line. It will be easier to give details or purpose of code right on it explaining its custom details on the separate window on the right side just like MS Word.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  9. Create or Update the template, ASP.Net Core + Angular

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351722/create-or-update-the-template-aspnet-core-angular.html
    Currently we can use the template, ASP.Net Core 2.1 + Angular5.

    When Angular is updated 6 from 5, change many files in framework.
    So, we can't build ASP.Net Core 2.1 + Angular 6 without executiong ng migration update command and rewriting json files. Or get old Angular-Cli and their dependences.

    Pls. Create new Template for ASP.NET Core + Angular6 ., or Updating the Template.

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  10. I would like to program in C # with Wpf, but the code in visual form as the nodes, so we could have greater freedom to assemble the code mor

    I would like to program in C # with Wpf, but the code in visual form as the nodes, so we could have greater freedom to assemble the code more efficiently and with fewer analysis complications, making the reanalysis of the data highly operative and easy to understand. for non-experienced users having a better free-form order and leaving the writing purely to a new evolution something like the legos that serve to assemble anything quickly due to their prefabricated forms

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  11. is goo idea to use visual studio help?

    is good idea to use visual studio help?

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  12. Cast to var

    I would like to be able to do this:

    foo = (var)bar;

    which would mean casting bar to the declared type of foo.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  13. 3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  14. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow partial constructors in C#

    For auto-generated code sometimes it would be useful to to add an additional constructor in a partial class. An example I struck recently was trying to add some additional constructor code to an EF generated class where I didn't have control over the generated code.

    An obvious problem is invocation order and I'm not sure of what would be best but perhaps some modifiers could be added to the front of the method:

    [InvokeFirst] // Must be first, error on multiple definitions
    [InvokeHigher]
    [InvokeDefault] // Default when not specified
    [InvokeLower]
    [InvokeLast] // Must be last, error on multiple definitions

    The…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  16. Automatically remove unused classes, methods, properties, assembly references from final app/exe

    I wish that the C# compiler would automatically remove (strip out) unused classes, methods, properties, and assembly references from final app/exe (when compiled for Release not Debug).

    If you use a large class library in an app, but for example the app uses only 20% of the library, then the entire library is included in the final app/exe anyway. I wish that the final compiled app/exe contained only the classes that are truly used in the app, not the entire contents of every class library that I reference in an app.

    In a rare case where you need to stop…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  17. 能不能给项目一个排序的功能,按建立时间排序等等,感觉项目建的多了比较乱

    我是使用Vs2017练习编程代码的学生,一般会在一个解决方案下面建立很多个项目,能不能给项目一个排序的功能,按建立时间排序等等,感觉项目建的多了比较乱,不舒服

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow Conditional attribute also to non void methods

    Currently it's possible to use
    [Conditional("CONDITION")]
    only with void function. So we have to use #if with non void function to get a default value.
    Please, extend the attribute in order to return a specified default value or null for reference type.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  19. You make it easier to run a program

    It would be so much easier if you just had a run button.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
  20. Use of unassigned local variable

    If a Boolean is guarding both the initialization and use of a local variable, VS should attempt to recognize that. There are other similar circumstances that have been introduced to VS recently.

    This actually leads to improved code. Forcing a var to be initialized even when it ultimately won't be used ends up blocking VS's ability to alert the developer when the var really is being used when it shouldn't.

    Example:

    public int Test(bool flag)
    {
    int value;
    if (flag) value = 0;
    int result = 0;
    if (flag) result = value + 1;
    return result;
    }

    "value" should not…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

Feedback and Knowledge Base