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. Deprecated objects/members should display differently in Intellisense

    When Intellisense displays an object or a member that has been deprecated, it should display it differently in the list. For example, it should be greyed out, or maybe red with a strikethrough.

    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…)
      1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Revise shameful MSDN sample code

      In many cases MSDN sample code is shameful. Look at this: https://msdn.microsoft.com/en-us/library/te15te69(v=vs.110).aspx

      1. Bad resource usage
      2. Bad TCP/socket code
      3. Bad crypto
      4. Bad error handling

      This piece of code is representative for what is commonly found on MSDN. In particular all socket code seems to be done by, no disrespect, an intern. If you show such code samples to expert devs at Microsoft they will be ashamed that this code has been put out.

      This is not good enough. I must have answered hundreds of Stack Overflow questions now from people who have been mislead into bad and…

      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…)
        under review  ·  0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Stop adding tooling for soon to be dead technologies

        VS should stop adding tooling for the soon to be dead web technologies.

        Promoting use of the near dead web technologies/tools is a disservice to your corporate customers.

        Track the tooling for technologies added to VS (e.g., grunt, bower) in the last 5 years and how many of those technologies are dead.

        https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.jk4xlrd8m

        How it feels to learn javascript in 2016 paints a picture of the double barrel shoot yourself in the foot.

        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 →
        • No hagan sus paquetes tan pesados

          Visual C++ es un basic en visual studio, me encontre con elo inconveniente de que en la instalacion rapida no se descarga visual c++.
          Fue un error de mi parte pensar que era un paquete basico y que se descargaba junto con la instalacion rapida.
          Buen día, espero su pronta respuesta.

          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 →
          • Restore Support for Reusable ASP.Net Web Form Custom User Controls

            We support multiple websites. We have some custom user controls that we use on most sites (for example, an employee search tool (that hits a different database with different connection strings)) and some pages that are nearly identical on all websites (for example an 'Diagnosis' page that displays current server info and allows us to test database connections, error processing, error notifications...).

            In earlier versions of Visual Studio, there was plenty of support and documentation for developing custom user controls that can be used in multiple projects & solutions.

            Perhaps I am looking in the wrong place for this documentation,…

            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 'Use HTTPS' option when creating a new web application

              When creating a new web application in Visual Studio such as Web API app or MVC app... In the create project dialog, a user should have to option to 'Use HTTPS' by default for the web application.

              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 →
              • Allow custom marshaling on arrays in structs

                For some reason, you can't use the MarshalAsAttribute with UnmanagedType.CustomMarshaler on an array when the array is inside a (sequential layout) struct. The IDE and compiler don't complain, but it will always throw an exception at runtime. This makes it bizarrely difficult to solve problems such as this one: http://stackoverflow.com/questions/5902103/how-do-i-marshal-a-struct-that-contains-a-variable-sized-array-to-c; you have to put the MarshalAsAttribute on parameters of array types (rather than putting it *inside* a struct once, and having the struct contain the array type) and consequently you lose the ability to do things like custom constructors, etc. for your array type.

                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 →
                • Website code map

                  I think a lot of people would love to see a code map for website projects with server side code behind method calls and client side triggers and actions. Currently I can't even include code behind in code maps and even in class diagrams they get ignored too.

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

                      Allow DataTestMethod not only in WINRT and Windows Phone Tests but although in .NET Framework Tests

                      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 support for TLS 1.3

                        Chrome 56 supports TLS 1.3.
                        Cloudflare supports TLS 1.3 (https://blog.cloudflare.com/introducing-tls-1-3/)

                        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 →
                        • I would like Security to support a N-Tier or Onion Architecture via Data Access Layer and Domain Layer

                          I would like to see Authentication Authorization and Identification (AAI) to be in a Business assembly/project and/or a Cross Cutting Assembly, so that I can incorporate business rules for AAI.
                          An ApplicationUser subclass to be in my Domain assembly.
                          All data access to be in a Data Access or Infrastructure assembly so that IdentityDbContext would only referenced within in my data access layer to be isolated from the client(s).

                          By Data store for security, my storage of users, roles, user roles, claims and logins. These could be the aspnet* tables or could be a web service call or be an…

                          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 →
                          • Right-click a .cs file and generate interface based on class methods

                            Right-click a .cs file and generate interface based on class (methods).
                            Last time I checked programmers are lazy ;)

                            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 →
                            • mixing vb.net with C# in the same solution

                              It is not difficult to achieve and it could be very handy for developers. I've seen many situations where it would be extremely useful. There are two ways of "mixing":
                              1) allow both C# and VB.NET functions to be called from the same solution
                              2) allow both C# and VB.NET functions to be called from the same Form/Module

                              BTW I couldn't believe that anybody before didn't put the same question. That's the reason why I decided to write this idea which exists from the very begining of .NET platform.

                              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 a way to Get the Progress percentage of Extracting a zip file in System.IO.Compression.

                                Currently I cant Update a Progressbar with percentage (unlike with downloading) when Extracting a zip file. I would like to make this possible below.
                                ```cs
                                ZipArchive zar = ZipFile.OpenRead(Application.StartupPath + "\\ILSpy_Update.zip");
                                /*
                                Not Sure how I can get it to fill the Progress bar. I think I would need some help here on this part.
                                */
                                zar.ExtractToDirectory(Application.StartupPath + "\\Update\\");
                                zar.Dispose()```

                                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 →
                                • TPL async task.ConfigureAwait() should have option to inherit the stack trace from original thread

                                  When we await an async task, the continuation Thread does not appear to inherit the call stack from the originating Thread. This causes us problems when we use the System Diagnostics Tracing as the call stack does not represent the logical flow throw the application.

                                  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 →
                                  • WebBrowser. Compatibility Mode Edge by default

                                    The WebBrowser control should run in edge mode by default or at least let us control this in the browser through a property. By default the browser seems to be running in IE 7 compatibility mode and most new websites do not render correctly.

                                    From what I can tell the options to correct his are:
                                    Insert tags in the web pages. This is impossible as I don't control the internet. Change a registry key, also impossible as click once setup does not allow this.

                                    Right now my only option is to use a 3rd party browser like cefSharp which adds…

                                    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 →
                                    • CRC32 Helper Class

                                      Many applications that communicate with low-powered hardware need a way to verify the received data. CRC32 is a well-known, lightweight check value which is better suite to verify short data.

                                      .Net already has an implementation of this check value with (System.IO.Compression.Crc32Helper, System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) but this class has an internal ac cess modifier and can't be used by user code.

                                      My proposition is to make the Crc32Helper class public.

                                      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 →
                                      • Sepcify table name for multiple recordsets

                                        When you return multiple recordsets from a store proc, it will be nice if we can specify the custom table name for each record set and access the tables via table name than index. In this way code can be dynamic and lot easier. The current hack is provide one extra table for recordset to table name but it is not neat. Depending on the index and prior knowledge can cause lot of bugs.
                                        The following should be done
                                        1) When multiple recordsets are returned from the storeproc, the SP developer can tag each recordset with a table name (ex:…

                                        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 →
                                        • Auto Import

                                          Sometimes we use clases that are not in the intelligence and not in our namespace. Why don't white it with help of the intelligence and auto import it

                                          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 →
                                          1 2 9 11 13 24 25
                                          • Don't see your idea?

                                          Feedback and Knowledge Base