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. Have compiler warnings more closely match those from Unity

    I'd really like to get rid of all warnings in our project both when compiling in Unity, and when compiling in Visual Studio.

    I get that because Unity compiles with Mono, and VS compiles with the .Net compiler so the warnings generated will always be a little bit different. However Unity also suppresses certain warnings because they would otherwise fire on false positives in typical Unity scripts.

    I'm thinking particularly of CS0649 which fires on private serialized fields that C# thinks are never assigned a value even though Unity will assign a value when de-serializing the class.

    I can get…

    28 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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →

      Hi,

      Thanks for your suggestion!

      You’re right that because both Unity and VS compile the code with a different compiler you’ll get potentially different messages, but you’re also right that we should let you set the nowarn option from our configuration.

      You can easily workaround it by using #pragma warning disable, but having a configuration option is much better.

      Jb Evain, Dev Lead, Tools for Unity

    • "AllUsers" Settings Scope

      Currently there are two scopes for defining settings within an application, user settings and application settings.
      In many scenarios it is required to define settings which should be in scope of all users like application settings, but should be able to be changed by a authorized user.

      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 →
      • Please enhance C# using/disposal pattern

        /*
        Please enhance C# using/disposal pattern

        Problem:
        Current C# using/disposal pattern have the following problems
        1. Code can nest too deep
        2. Object have to implement IDisposal
        as in example 1

        Suggest to enhance C# using/disposal pattern as in example 2
        1. suggested syntax is to combine using/lambda
        2. expected behavior - on scope exit actions are called in the reversed order
        */

        using System;

        // example 1
        namespace test_cs
        {
        class Disposable1 : IDisposable
        {
        public void Dispose() {}
        }

        class Disposable2 : IDisposable
        {
        public void Dispose() { }
        }

        class Disposable3 : IDisposable
        {
        public void 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…)
          0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Pull Request comments lose their context

          Comments in a pull request are tied directly to a line number. Thus, as more commits are added, they will shift around in the file, and become confusing.

          I don't know what the best solution for this would be, but it's rather disorienting for in-progress stories.

          211 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…)
            10 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

            We’ve actively working on improvements to the pull request platform to enable improved comment tracking when new changes are added in subsequent commits. We have other improvements to the pull request experience underway as well, and you’ll see these changes starting to roll out soon and continue for several sprints.

            Thanks,
            Matt Mitrik
            Program Manager

          • i'd like you to reinclud mshflexgid in visual studio becose there is no equivalent control now in the toolbox

            i'd like you to reinclud mshflexgid in visual studio becose there is no equivalent control now in the toolbox

            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  ·  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • Visual C# - Auto-organize "using" directives when formatting a C# file.

                This is kind of like how Eclipse IDE does it with Java "import" directives. When you format a Java file, the "import" directives will be sorted in the order of namespace names.

                Basically, when formatting a C# file, the "using" directives can be set to be re-organized/sort in alphabetical list, or in categories.

                That is all.

                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 - C#  ·  Flag idea as inappropriate…  ·  Admin →
                • Include controls like justcode by default.

                  It will be very usefull once, navigation controls like "justcode" is implimented along with 2015 VS.

                  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 →
                  • Assign Mouse button (The two side button) to view.NavigateForward and view.NavigateBackward in VS 2013

                    Hello, I would like to know whether we can assign Mouse button (the two side button) to view.NavigateForward and view.NavigateBackward in VS 2013. If yes, please teach me how to do. Or not, why do not MS add this feature. Maybe you konw, when we view codes in a editor, we always unconsciously look for a reference to help us to position our focus of attention. And that cursor is competent for this job(in vi, the cursor is bigger than win-editor). So we like to view codes with mouse in a editor. Because using mouse to move cursor is more…

                    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  ·  Flag idea as inappropriate…  ·  Admin →
                    • Inbuilt console for scripting code against current projects / libraries.

                      It'd be awesome if we were able to rapidly prototype / test class libraries / methods without debugging or creating test projects / unit tests. I.e. create a new interactive command window similar to the Python interactive window but for .NET code which can then be used to rapidly test methods and routines in the current solution.

                      It should then be able to export the script code to be included as a new unit test under a specific location in the current solution.

                      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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                      • 30 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  ·  3 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                        • foreach

                          List<int> list;
                          foreach(list to int i)
                          { }

                          Very often I do not know what is in the collection.
                          Therefore it is necessary to write var. And then replaced by the desired type.

                          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 →
                          • Consider my detailed proposal for non-nullable references (and safe nullable references)

                            Here are the benefits very briefly:

                            1. Minimal syntax changes.
                            2. Null reference exceptions eliminated.
                            3. No changes to code compilation as such (only introduces compiler error checks).
                            4. Existing code will continue to compile unchanged.

                            See my full proposal at:
                            https://github.com/dotnet/roslyn/issues/227

                            54 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 - C#  ·  Flag idea as inappropriate…  ·  Admin →
                            • Flowchart Programing Languages (FPL)

                              In this article explain and discus base of total graphical Language whit name flowchart Programing Languages or alias FPL.
                              This is enough for version one of flowchart Programing Languages.
                              This language is simple for beginners and hard for specialists.
                              I hope Microsoft make that programing language until my can write version two
                              Of that.

                              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  ·  Flag idea as inappropriate…  ·  Admin →
                              • Enable IntelliTest to generate tests for Universal Applications

                                The IntelliTest feature does not work with the .Shared project that gets generated for Universal Applications. The current workaround is to create a separate PCL project, which will generate tests, and then reference it from the Windows/Windows Phone projects.

                                76 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  ·  Test Tools  ·  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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                  • 16 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…)
                                      2 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Create first-class HTML5 UI framework for VS Cordova

                                      There are numerous UI frameworks out there that integrate with Cordova/PhoneGap mobile apps, however, the great majority of them are tailored toward iOS and Android apps. WP/.NET developers do not feel welcome while using these frameworks. I'd like Microsoft to create a UI framework that targets iOS, Android, and WP platforms so .NET developers may create Cordova apps comfortably. At the moment, I'm not sure how WinJS solves this problem. I hope to see UI controls that don't feel like Metro-style widgets but more like WPF/Silverlight controls.

                                      79 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  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Document $ variables

                                        Creating a new "C# project template", inside ProjectTemplate.csproj there are condition statements used that are not documented.

                                        $if$ and $endif$..

                                        Its not here
                                        https://msdn.microsoft.com/en-us/library/7szfhaft.aspx

                                        or here
                                        https://msdn.microsoft.com/en-us/library/ms164307.aspx

                                        Not sure where else to look. Stackoverflow doesn't have anything...

                                        2 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Auto-rotate on orientation change

                                          Now we can rotate emulator with buttons in the menu. Sometimes app supports only one orientation and it would be more convenient if emulator rotated by itself when orientation in the app changes from portrait to lanscape or vice versa. We can see such situation when whole app is in portrait mode and only one or a few pages force landscape mode, for example when we play full screen video or display full screen chart. It would be good to have auto-rotate as an option for such situations.
                                          Genymotion Emulator has this feature and it's very 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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base