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. 

NOTE: The Applications Insights forum has moved to the Azure feedback site.

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. 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • 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 →
      • Open Source Virtual OS supporting .Net App run on Android/Windows/Iphone Tablets

        A FirmWare which support Usb/Wifi enabled Keyboard/Screen in Tablets/Smartphone so that we can give extra interactions to user with the device
        And with a Virtual OS which support .Net Application to Run on Android/Iphone Devices which can exploit independent Platform Approach

        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 →
        • Provide a public API for writing EML files

          Currently there is no API for generating EML files to stream, even though .NET supports such file generation through the System.Net.Mail.SmtpClient class.

          It would be nice to see a public API for consuming the functionality provided in the currently non-public System.Net.Mail.MailWriter class, as described being accessed through reflection here: http://www.codeproject.com/kb/ip/smtpclientext.aspx?msg=2876295

          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 →
          • SDK-based csproj files for full framework projects

            I love the new "SDK based .csproj" files for .NET Core. Unfortunately, I'm working on a project that targets the full .NET framework and uses old technologies like Classic ASP! There seems to be a manual "hacked" way of using the SDK based .csproj files for these projects by setting the TargetFramework to e.g. "net461", but it doesn’t work 100% smoothly. It would be great to get all this goodness for older project types as well.

            Some of the great thing about the SDK based projects:

            - Globbing patterns in files - no more merge conflicts in .csproj, git commits”outside…

            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 →
            • System & external apps so closed

              I would like to see a procedure to deal with systemtray Items and can read jumplist for another apps. you are very closed system units like taskbar.
              I want to make a huge replacement to system I have new ideas for future pc operating systems

              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 →
              • Deprecate, move, or integrate System.Buffer

                The only time anyone remembers System.Buffer exists is when we try to make a class with this common name and find the conflict. All of the System namespace's classes should be vital to most programs, and it should avoid conflicts with common names. System.Buffer very much does not fit any of those criteria.

                I think it could be outright deprecated and later removed with little ill effect. System.Runtime.InteropServices.Marshal does everything it does so far as I know, and it does it better.

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

                  Hello. I think you need teach developers what they can do with your ide for example teach them the features and line of line syntaxes with .net libraries.
                  Visual studio is expensive and there is not real reference to guide students from 0 to 100 visual studio projects.
                  One of the problems is projects' UI and their security.
                  You should teach everything as free about syntaxes and what users do with visual studio includes what there are in menus.
                  Developers knowledge about .net languages is real problem, teach them by videos.

                  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 →
                  • Function to decode brainwaves and automatically generate the application we have imagined

                    Reads data directly from the human brain using some sort of USB 3.0 device, the user imagines the functionality they intend to create and the IDE automatically generates code and UI.

                    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 →
                    • Port System.Management.Automation.Language (or an equivalent) to .NET Core

                      The full .NET framework exposes the powerful, AST-based PowerShell parser in the System.Management.Automation.Language.

                      There is no equivalent in .NET Core.
                      Having access to a PowerShell parsing library in .NET Core would be extremely useful.

                      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 →
                      • Review System.Collections.Generic to add missing methods to prevent double or inefficient search (ex: Dictionary<T,V> TryAdd, HashSet<T>)

                        While extension methods are great and allow to adds the missing methods.
                        There are some cases where you would like to not have a performance penalty.
                        Ex:
                        Dictionary.TryAdd => (ContainsKey, Add) 2 search
                        Dictionary.TryRemove => (ContainsKey, Remove) 2 search
                        HashSet.TryGetItem => enumeration instead of hash search
                        HashSet.Replace => (Remove, Add) 2 search

                        I'm also convinced that depending on the size of the collection, alternate search strategies could be used.

                        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • wonderful!

                          wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!

                          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 →
                          • Add EDMX designer support for Entity Framework 7

                            Many people will miss that feature in upcoming EF. Please add edmx designer based workflow.

                            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 →
                            • 编译成本机码建议

                              希望不要只增加开发语言和工具,看似强大的IDE环境,实际上显得很臃肿。不应仅关注IDE环境的强大功能,应该还要考虑程序的运行效率。因此,强烈要求在下一个版本,支持用VB,C#语言开发的桌面应用,编译成本机代码,这是所有程序员最希望看到的功能,而你们一直没有实现,导致大部分程序员在用C#开发CS模式的软件时非常困惑,因为程序的运行效率太低,而采用代码混淆的方式保护代码的安全性实在太鸡肋。真搞不懂,支持编译成本机代码,是一项很重要且极具竞争力的功能,你们怎么一直都没有提供。C++都支持编译成本机代码难道C#不支持吗?希望你们不要再固执而找种种理由,迟早会为此付出惨重的代价,导致中国的开发人员不得不抛弃你们的IDE而使用其它的开发环境,开发机遇桌面的应用。

                              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 →
                              • provision for internal "check In"

                                i think there should be some provision for internal "check In" so that a user can revert back without effecting the code at server level.

                                Current problem is that let suppose i have to fix 5 bugs and i have just resolved 4 bugs but for 5th bug i wrote any code which create another bug .
                                in that case if i am very strong then its easy task for me else i have to take get latest and do again for all bug again. but if there is some internal "check In" provision like checkpoint in virtual machine then…

                                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 →
                                • 能不能等我输入完再提示错误

                                  能不能等我输入完再提示错误

                                  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 →
                                  • Provide network share name with IOException

                                    If one of the network shares isn't available during File.Copy operation, an IOException being thrown with an error message "The network path was not found". Unfortunately there is no easy way to find out which particular network share was unavailable - source or destination.
                                    That'll be good to include the specific path to the error message. Or some flag saying either source or target.

                                    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 →
                                    • ASP.NET MVC _Layout.cshtml Bootstrap and jQuery

                                      Two things I have to do to every new ASP.NET MVC project is move Bootstrap and jQuery bundles to the head section. why are they loaded at the bottom of the view in the boilerplate? This means everything that uses them would have to be here to - surely loading them in the head allows everything else to use the two libraries and also improves load times?
                                      The other thing is the IE=Edge metadata. I'm sure a lot of developers are like my team and require this in every project as Internet Explorer 11 has a habit of defaulting to…

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add a fuction for controlling casing in snippets

                                        Please consider adding the ability to control casing (upper or lower) for code generated by a snippet.

                                        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 →
                                        • machine language in Visual Studio

                                          APPs in machine language are not restricted by version[framework],It will also be abled to build a system(OS).

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

                                          Feedback and Knowledge Base