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. SSDT should warn against unnamed constraints

    Allowing unnamed constraints introduces inconsistency between the source code (SQL Project) and deployed system (SQL database) as the unnamed constraints get created with a random name.
    This means a schema compare of two databases created from the same SQL project will have diffs.
    Real problems occur when deploying updates to a target database whose schema is not 100% known (due to random constraint names).
    This problem would be solved if SSDT was aware of unnamed constraints and either warned or forced a name for all constraints.

    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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
    • CodeMap show scope (public/internal/private) of Types

      In CodeMap i'd like to see the scope (Public/Internal/Private) of the Types and i would also filter on that.

      5 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 →
      • 1 vote
        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 →
        • Visual Basic 6.0 (Classic) upgrade to 7.0 should be able to compile standalone Win32, Win64 EXE and Android APK

          1. First of all Visual Basic Classic should be brought back! (i.e: Visual Basic 7.0)
          2. Visual Basic Classic version should compile to standalone Win32, Win64 executables and Android applications (the APIs which are available and common to both).

          By compiling to Android APK I mean the language of coding should be BASIC which is JAVA in Android Studio.

          There are many programs/frameworks on the internet which use Basic Language to compile Android applications.

          Even Delphi (Pascal) creates Android applications.

          If Microsoft makes this new Visual Basic Classic, there will be a steep rise in Visual Basic Classic programmers. Any…

          100 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…)
            4 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
          • Offline Installation of Visual Studio with UWP Tools

            Please provide an ISO for Visual Studio with UWP tools so that Visual Studio can be easily set up for the development.
            When using layout for creating an offline copy of installation it takes a lot of time specially for those with slow internet connection and even fails many times.
            If a developer gets interested in UWP, failing to download the tools due to this complex procedure he backs off.
            If development tools will not setup easily then how will developers build apps and thus the problem of shortage of apps on Windows Store will continue to persist.
            I've never…

            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…)
              0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
            • WITH feature in C# Programming Language

              i'm wondering in c# programming language have a feature WITH like in visual basic programming language
              for an example, when i declare SqlConnection scnServer = new SqlConnection();
              and type that connection object can do like this
              scnServer {
              .ConnectionString=
              .CommandType=
              .CommandText=
              }

              1 vote
              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 →
              • Stop maximising Visual Studio automatically.

                When I start up Visual Studio, it can take a while so I minimise it to go do something else. But Visual Studio rudely demands your attention as it loads every little thing.

                I suggest that it stops doing that. Because it's annoying and unnecessary.

                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 →
                • Purchase Best Quality Real and Novelty Passports,id cards,visas,drivers license,stamps,birth certificates,diploma ,Permits for all countries

                  Purchase Best Quality Real and Novelty Passports,id cards,visas,drivers license,stamps,birth certificates,diploma ,Permits for all countries
                  Are you trying to change your nationality ? do you need work papers ? do you want travel ? do you need papers you cant have ?if yes , then you are in the right place at the right time
                  We are an independent group of specialized IT professionals and data base technicians who are specialized in the production of quality documents such as passports,drivers license,id cards,stamps,visas,diplomas of very high quality and other products
                  for all countries: USA, Australia,UK, Belgium, Brazil, Canada, Italian, Finland, France, Germany,…

                  1 vote
                  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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                  • Use the Visual Basic graphics editor for Visual C++ projects.

                    The Visual Basic form editor is far superior to the Visual C++ one. Why are there two different editors anyways? Get rid of the Visual C++ form editor and use the Visual Basic one for both languages.

                    1 vote
                    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 vote
                      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 vote
                        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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                        • Increment (++) and Decrement (--) Operators in VB.net

                          The whole purpose of the .net framework is the methods should be common to all languages. In the case of System.Int32 you are not allowed to use the follow in VB:-

                          TestValue++ or ++TestValue

                          So if I had an array the following is impossible in VB but possible in C#:-
                          TestValue = TestArray(Index++)

                          So instead I have to write the following:-
                          Index += 1
                          TestValue = TestArray(Index)

                          Please enhance VB to include Increment (++) and Decrement (--) Operators in VB.net as per the MSDN info on c# below:-
                          https://msdn.microsoft.com/en-us/library/xzcawzfw(v=vs.100).aspx

                          72 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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                          • Reduce the noise in CSS intellisense

                            The data table that is used to provide CSS intellisense in Visual Studio should be editable by users so that they can remove unwanted completion entries.

                            For example, every time I want to add the `width` property I have to type four characters "widt" in order to get past the completion for "windows". Now I have never in my life used windows and I would just like to remove it from intellisense.

                            1 vote
                            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 →
                            • Add pull request build status to the "Pull Requests" dashboard widget

                              The current implementation of the "Pull Requests" dashboard widget only shows the review status. It would be great to extend it the way to show the build status of the pull request as well (see the attached image for more details).

                              1 vote
                              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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                              • Object\Variable information which has caused NullReferenceException

                                Its not always custom code generating NullReferenceException but Many times its .net library\methods (Not public one) throwing such exceptions and in such case we require debug binaries from Microsoft. if we can include information about object name due to Null Reference exception has occurred then it is quick to debug and identify the issue.

                                one example is on WCF service host start we are getting NullReferenceException at System.ServiceModel.Description.ServiceEndpoint.Validate but no clue about which behavior is null (operation\endpoint or contract)

                                1 vote
                                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 →
                                • Make Visual Studio LARGEADDRESSAWARE to support 4GB of memory usage

                                  Visual Studio is a 32 bit process right now. Make it LARGEADDRESSAWARE so that it can use 4GB instead of 2GB of memory. This should break very little code.

                                  Since 2GB of memory are barely enough most of the time 4GB should be plenty for some time to come!

                                  The LARGEADDRESSAWARE switch can even be toggled on end user machines by editing the binary or by switching between two binaries. So if there are compat concerns for niche features make developers opt in to LARGEADDRESSAWARE.

                                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • ByRef overloading in VB

                                    The following "Add" methods in C# can't be called by VB codes directly.

                                    public class CCRawList<T> : IList<T>
                                    {
                                    ...
                                    public void Add(T item)
                                    {
                                    Add(ref item);
                                    }
                                    public void Add(ref T item)
                                    {
                                    if (count == Elements.Length)
                                    {
                                    Capacity = Elements.Length * 2;
                                    }
                                    Elements[count++] = item;
                                    }
                                    ...
                                    }

                                    So, please implement a new syntax for VB like this to perform ByRef overloading:

                                    Add(ByVal item) ' equals to Add(item); in C#
                                    Add(item) ' equals to Add(ref item); in C#

                                    1 vote
                                    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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Ease out the process of home relocation! Packers and movers can help you to do so!

                                      Nothing is permanent; changes take place gradually with time. Sometime this change also demands moving back all your sentiments with current place and move to the new locality. There are only few things, which can go with while you to the new home. Safety and care of those items is the main for every person. While shifting to a new place of residence, hiring the services of an expert and knowledgeable packers and movers can significantly lessen your load. The procedure of shifting properties comes with its share of stress and difficulties and a proficient packers and movers can help…

                                      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  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 1 vote
                                        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 →
                                        • Add a search feature to the CPU profiler's function list

                                          The only way to find a specific function is to sort alphabetically by function name and scroll through the list. A search feature would make this far more accessible.

                                          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…)
                                            0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base