Visual Studio 2015

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. Manage window layout through script.

    Allow users to manage window layout through script - F# for example. Allow implementation of rules regarding window position, anchoring, monitor selection, and so on, based on languages, file types, utility window classes, editing/debugging mode.

    Example:
    During editing:
    Present XML files on 1st monitor, anchored to the left side,
    Present CS files on 1st monitor, anchored to the right side,
    Present utility tools (C# interactive) on 2nd monitor...

    During debugging:
    ...

    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 →
    • Add options for updates

      simple, create an option to have a folder where the downloads can go for the updates. my main hard drive is very low on space but i have another hard drive where I have the installation folder. since I'm trying to update visual studios, the windows HD drops to 0 mb, then i have to cancel the update and restart windows. the download wasn't removed when i cancelled the update. That is another problem when cancelling the update, why are the updates not being deleted when I cancel it from the HD?

      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • 如果可以加入PHP开发支持就再好不过了

        如果可以加入PHP开发支持就再好不过了

        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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
        • make another foreach can be set and can use foeach similar to LINQ

          now foreach is readonly,

          I suggest ther can be a new foreach that can be set and have a different name like foreachset

          and originally I have to write in an independent line as:

          int[] iArray = new[] {1, 2, 3};
          foreachset (int i in iArray)
          {
          i += 3;
          }

          .

          and I hope it can be written like:

          int[] iArray = new[] {1, 2, 3};
          iArray.foreachset( i => i+=3);

          its more Intuition.

          or even just readonly foreach like LINQ is good,

          I can do some readonly action such as

          iArray.foreach( i => Console.Writeline(i));

          -----------

          Select in LINQ seems…

          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 →
          • Exception View Detail should use Quick Watch

            An exception has occurred, the debugger breaks and the modal dialog comes-up. View Detail... brings up a crude dialog instead of Quick Watch. I can't expand the AggregateException's InnerExceptions items to get their 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Using Git Reset should give a more verbose message/confirmation pop up

              Currently when you execute a reset to a specific git commit ID, it will execute that reset on the current branch. This makes sense but can be a little confusing when you have a certain branch checked out but are viewing the history of another branch. It would be helpful when doing a reset/revert for a commit to have a message like the following be a confirmation.

              "You are going to reset branch XYZ to commit 12345678"

              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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
              • Test Tools in VS 2016 - CodedUI - Merge UIMap Actions Into One Method

                Due to the instability of the CodedUI Test Builder, and the unpredictability of playback I have many separate methods in a single UIMap file. I would like to merge the actions\methods into 1 method\an existing method. Within the UIMap there already is a function that will split a UI Action into separate methods, and I want to do the opposite and merge separate actions\methods into 1 method\an existing method.

                55 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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • Add a File Explorer Tab

                  Recently I started using TFS in Git mode. And noticed that I frequently leave the VisualStudio IDE to browse to or work with the local files. And started to pollute the repository with .pssproj files to be able to see all the files in my local workspace via the 'Solution Explorer'.

                  It would be nice to be able to do all the work from VisualStudio's IDE.
                  Therefore I suggest to Add a 'File Explorer'-Tab to the IDE.

                  The 'Source Control Explorer'-Tab makes working with remote files from TFS easy. But there is no 'File Explorer'-Tab to easy work with local…

                  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…)
                    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • Congratulations,

                    Congratulations, I just used the full power of outlining in aspx file and sister vb file. This saved me a lot of time and headache. Tank you Philippe

                    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 →
                    • If Error , Allow retry/continue

                      During a release if an error is encountered
                      1. option to retry error step
                      2. ability to edit step config
                      3. if retry sucessful change "red X" to green check mark

                      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • traceof special word

                        One of biggest problems in computer programming is determining when a variable changes its value.
                        The typical problem is: “When X is changed so…” or “Before X is changed…”.
                        This is the main problem in bindings scenarios but also in a lot of other cases.

                        We can separate problem in two main problem:

                        1) When X is changed?
                        2) When A.B.C.D.E.X is changed?

                        At the moment the solution require to define a lot of redundant code.
                        Typically we must define an XProperty closely related to X property. If we want to trace A.B.C.D.E.X we must define the same pattern for…

                        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…)
                          3 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • "make method synchronous" - Dont rename if it is an implementation of an interface

                          If I have the following code VS2015 suggest to remove the async. If I do this VS remove not only the async keyword, but replace the Task<Bar> type to Bar and also remove the "Async" suffix from the method's name. And it's bad, because it is an implementation of an interface. Not a big thing, but it would be better if VS checks it before the refactoring.

                          interface IFoo
                          {
                          Task<Bar> BazAsync();
                          }

                          class Foo: IFoo
                          {
                          public async Task<Bar> BazAsync()
                          {
                          throw new NotImplementedException();
                          }
                          }

                          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 →
                          • Give us a way of writing apps that look like the older Win 7 look. My clients absolutely abhor the look of Win 10

                            Give us a way of writing apps that look like the older Win 7 look. My clients absolutely abhor the 'modern' look of Win 10.I've also heard complaints of eyestrain.

                            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                            • don't do a select * on all tables in the SCD wizard

                              When creating a new Slowly Changing Dimension in SSIS the wizard does a 'select *' on all tables. Visual studio does hang on this as I am using a very big test/development database. This select * can easily be replaced with a 'select top 1 *' imho. The wizard only shows the table structure.

                              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  ·  SQL Server Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • TFS capacity planning should support half day off

                                During the Scrum planning days, it is frequent that team members take half day off. Microsoft TFS should support 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…)
                                  0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                • In find and replace section, there should be an option to define file types or folder path.

                                  One may need to find "txbLastName" in js files only. or in assets folder only. but as per now it is not possible. It would be nice if you can provide a way to define "Search Within".

                                  Thanks!

                                  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 →
                                  • Intellisense "True" and "False" menu for hitting "=" on a boolean in C#

                                    VB has had this for years. If i do "bool b =", why isn't there an intellisense menu with "true" and "false" in it? Even hitting Ctrl+Space after the "=" doesn't yield anything useful. Why is anything thats not a boolean even in the intellisense menu at that point?

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

                                      I want to write a game together according to my ideas. I've purchased the game already started to trickle into society from users. The likeness of Rust and MineCraft. You first need to create a browser game, and later go to the PC version. The game begins with the stone age and activity moves into the present and beyond. My phone +380978971363. English I don't know superficially. Would like to work together with you on that, there are Proctor until the development procta, promotion and performing to the end product. The game is online. For a decent wage, willing 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…)
                                        0 comments  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Auto-link MSDN Library on drop down when cursor is on a class or namespace

                                        With the amount of work a programmer (beginner or advanced) needs to do to keep up with namespaces, classes, properties, methods etc. there is a constant back and forth with the MSDN library for explanations and short samples. An incredible productivity enhancement would be to include a menu item on the pop-up menu when the cursor is in/on/selected a namespace, class, instance. The menu item enables the selection of the link to the MSDN library and if possible a snippet if its a method or property.

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

                                          Feedback and Knowledge Base