Visual Studio

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, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

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. wpf multiple resolution images

    Icon (.ico) and Tiff file support multiple sizes within the same image. Unfortunately Image/ImageSource only load and draw the first available size.

    Please create something like an AdaptiveImageSource which can handle the multiple source frames and renders the most appropriate size at render time. This would result in images which look correct at small sizes instead of a large image scaled-down. Can also resolve issue of image starting with a small source and scaling it up and resulting in a blurry/blocky drawing.

    It's also possible that this could also allow us to better handle high-DPI screens automatically if the DPI…

    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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
    • Typescript query language for object arrays

      As every body knows, queries to objects is such a great idea since I saw it working on .NET. It's barely an idea but it would be powerful, I don't know, is my opinion. The idea is translate the query's semantic to array native operations. Also it could be encapsulated into self-invoked anonymous function. Sorry for my English and indentation code. I'm Cuban but I'm fascinated with TypeScript.
      var numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      var query = from number in numberArray where number >= 3 select number;
      Must compile:
      var numberArray = [1, 2,…

      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  ·  Flag idea as inappropriate…  ·  Admin →
      • to provide an easy way for Collection Admins to send mails to all users in a Team Project or TFS Collection

        Currently we need to extract the user names from the Active Directory and add them to Outlook. This is time consuming since we have quite a lot of users.
        I would like to see a possibility for Collection Admins to quickly send mails to all users in a team project or all users in the collection.

        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…)
        • A project system that works like Visual Studio Code

          Provide a project system that works like Visual Studio Code with support for tasks.json files

          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
          • add a outlookbar control

            add an standard outlookbar control

            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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
            • Operator Try get Index Otherwise.

              I would like to Handle Indexing Exceptions by adding Default value after index.

              I will Show the operator as @.(just an example sign to clarify)

              Example 1:

              string[] args = new string[3];

              string str = args[4] @ "default" ; // Try get args[4]. otherwise "default"

              Example 2:

              List<int> RGBA_Color = new List<int> {55, 55, 55};

              int alpha = RGBA_Color[3] @ 0 ; // Try get value otherwise 0

              Example 3:

              Dictionary<string , Action> _dic;

              _dic["Key"] @ (() => { }) (); // Try get value otherwise

              This can really help Improve code readabilty. Specially in cases that we have unknown…

              9 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 →
              • Add ability to select files for Git checkin, separate from Include/Exclude

                Often I end up with two commits, the main one I was working on and another small issue I changed as I came across it.

                With the current Git setup, I have to keep moving files back and forth between Include and Exclude. With TortoiseGit, I just check a box and commit.

                It's so much easier. Checkboxes is obvious one solution, but building in support for `git update-index --assume-unchanged <file>` could also work.

                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  ·  Flag idea as inappropriate…  ·  Admin →
                • Git Workflow with TFS

                  When the team is working in a sprint if the backlog could integrate more with the Git repositories to follow a Git Workflow model. For example:

                  * A developer moves the first development task of a user story into the "In Progress" state
                  * TFS creates a new feature branch (e.g. Story-12345, Bug-23456 etc...)
                  * The developer(s) work on the feature branch to implement the story
                  * When work is complete a pull request is created
                  * When the pull request is approved and merged the development tasks are moved to a Done state (maybe recording a link to the…

                  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…)
                  • Save formatting to Word for AutoHistory

                    AutoHistory shows highlighted format that doesn't translate to Word b/c all formatting is lost when copying it over. I would like a copy feature that saves formatting and make it accessible to these 3rd party tool writers.

                    0 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  ·  Flag idea as inappropriate…  ·  Admin →
                    • Ability to right click an item in the backlog and change status

                      In the Visual Studio Online Work>Sprint>Backlog add the ability to right click an item and change it's status.

                      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  ·  Flag idea as inappropriate…  ·  Admin →
                      • Improve documentation of Interfaces in C++/C# by copying it from a class when users extract the interface via dialog in VS

                        I usually document my stuff well and have done 80% of a class documentation when I set out to extract interfaces. Its always a pain to extract methods and properties automatically and having to go over it again and copy&paste comments MANUALLY.

                        Viewing documenting comments and their items (methods, properties) as a unit leads me to stating that I am not aware of an auto extract interface feature in Visual Studio :-(

                        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 →
                        • Add the ability to bulk move items in the backlog up or down and add a "Move To Bottom"

                          For large backlogs, it would be nice to have the ability to
                          * prioritized the PBIs within a Feature when viewing "Features to Backlog Items" is on. THis way we can prioritize them relative to themselves without having to locate them individually in backlog. Perhaps the ability to swap their backlog priority numbers?
                          * bulk move groups of items up and down in the backlog
                          * Add "Move to Bottom" just like we have "Move to top" in backlogs

                          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…)
                          • 'build in use' option doesn't appear to be available when trying to run test from team web access.

                            There should be a 'build in use' option available from the web interface. We also need the ability to sort the builds in MTM and TFS Web.

                            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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                            • Team rooms broken, showing raw JSON objects for events.

                              All the events in the room are showing raw JSON objects for the event. For example, if a user story changes, it is showing a raw JSON object of the user story change. This happened just recently.

                              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…)
                              • ConstraintException

                                System.Data.ConstraintException description says only that non-null, unique or foreign-key constraint is violated.
                                1. MaxLength as well is included.
                                2. I would like that in the exception detail appear which constraint is; for example if it is a foreing-key inside a DataSet, it could be written the FK name; if it is MaxLenght, the ColumnName.
                                3. In the exception it would be useful to get the record data, in order to identify what is wrong; for dataset it should be ItemArray.

                                Debugging is much important and I know that Microsoft is moving to EntityFramework, but DataSet are still in use 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…)
                                  0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add gated check in support in build vNext

                                  Build vNext in VSO & TFS 2015 do not have the "gated check in" trigger. Only CI and Scheduled. Please add support for Gated Check ins, that's and extremely important feature.

                                  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…)
                                  • Add Visual Studio Online to the Office Store so that it can be added to the Office 365 app launcher

                                    Adding VSO to the Office Store (https://store.office.com/) would allow admins to easily make VSO available in the global Office 365 app laucher - allowing users to easily access Visual Studio Online from Office 365.

                                    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…)
                                    • Support Word Bookmark in Hyperlink

                                      Our customer specification documents are written in Word, they are store in SharePoint.
                                      The documents contain bookmarks.

                                      From Excel, you can create Hyperlink of the form:
                                      http:\\server\path\mydocument.docx#mybookmark1
                                      And when clicking on the link it will open the document and jump to the location of the bookmark.

                                      When adding the same hyperlink to a TFS work item, double clicking on the link, will open the document but will not jump to the bookmark.

                                      It will be a good feature to add to TFS as it would help to navigate in large specification document to get the information associated to a Work…

                                      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…)
                                      • Include a 'yield throw' statement syntax.

                                        The yield return/break syntax is incredibly useful for swift generation of enumerations, and is a fantastic piece of syntactic sugar, both speeding the programmer and providing a harder-to-break approach for making enumerations.

                                        We have 'yield return' and 'yield break'. But there is no 'yield throw'. Only two out of three of the block-exiting commands.

                                        At present, if an exception is thrown inside the body of a generator method, the MoveNext() method of the generated IEnumerator throws this exception, halting any iteration over the enumeration, with MoveNext() now returning false. It also does not advance the internal state machine any further…

                                        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…)
                                          0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Implement OnNullCall property in SqlFunctionAttribute for RETURNS NULL ON NULL INPUT

                                          Please add an "OnNullCall" property to SqlFunctionAttribute ( https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.server.sqlfunctionattribute_properties.aspx ), much like the SqlMethodAttribute.OnNullCall property ( https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.server.sqlmethodattribute.onnullcall.aspx ).

                                          Hence, specifying:

                                          [SqlFunction(OnNullCall = false)]

                                          would add:

                                          WITH RETURNS NULL ON NULL INPUT

                                          to the

                                          CREATE FUNCTION ... AS EXTERNAL NAME ...;

                                          query in the publish and _Create SQL scripts.

                                          Bonus: no need to update the MSDN documentation for CREATE FUNCTION ( https://msdn.microsoft.com/en-US/library/ms186755.aspx ) as it already has this info (and has for years ;-):

                                          RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT

                                          Specifies the OnNULLCall attribute of a scalar-valued function. If not specified, CALLED ON NULL INPUT is implied…

                                          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  ·  Database Projects  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base