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: http://connect.microsoft.com/visualstudio.

ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.

We look forward to hearing from you!

Thanks – Deon Herbert
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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. odata v4

    upgrade Lightswitch OData to v4

    81 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  ·  LightSwitch  ·  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  ·  Flag idea as inappropriate…  ·  Admin →
      • Custom control Web Access API code is not working in Kanban board

        For TFS Web access :I should not allow parent items to state 'Done' until the children items are in the state 'Done'. I have implemented using jquery API for Web Access custom controls. But these changes are not working on the Kanban board since the code relies on work item changed event and the event delegate is not binded until the work item is explicitly opened as UI window. As in this example, when we are changing the bug states in kanban board, the code changes are not getting reflected. So user interaction tasks will work using custom controls but…

        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…)
        • In mtm, add ability to move action to expected result and vice versa

          In MTM, there needs to be an option to move an action or a expected result to the other if the new location is blank.

          Step | expected result
          Title | blanks
          Blank | Go to google

          Flipping these to go from one to the other is an annoyance if there are plenty to move from one to another.

          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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
          • Perl code recognition

            The idea is that we can program in Perl using the visual studio or visual web development express, using syntax recognition.

            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 Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
            • Next/previous when browsing commits

              When viewing a single commit (in a list of Incoming Commits or Outgoing Commits) it should be possible to browse to the next/previous commit using keyboard (CTRL+, and CTRL+.) [at the very least].

              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 →
              • Allow git pull to work offline if Incoming Commits have already been fetched

                If you've already fetched some commits from the server, you should be able to 'pull' (and apply) those specific changes even when offline.

                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…)
                • Drag item from Watch to Editor and turn into DataTip

                  From user:
                  Would also be nice if you could drag an item from watch and place in on the code for a floating watch item. Although this is a frown, I do like the floating watch items

                  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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                  • alerts

                    I wish to Disable Alert as and when Required. So that when some of the Alerts are not needed for a duration, I should be able to disable them rather than deleting or altering their criteria.

                    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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                    • Handle exceptions like a switch statement

                      Allow for handling multiple exceptions with the same block:

                      try
                      {
                      ... // My code that throws
                      }
                      catch(WebException ex)
                      catch(EndpointNotFoundException ex)
                      {
                      // Handle both exceptions the same way
                      }
                      catch(Exception ex)
                      {
                      // Handle unknown exceptions differently
                      throw;
                      }

                      The only issue I see is the fact that you would need the same name for the local exception variable, but maybe there is a slightly better syntax for this.

                      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…)
                        2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                      • Enable custom tools to vNext pipelines just like agent-based.

                        I know with the Deploy Using PS/DSC action I can pretty much do anything I want. However, I would prefer to be able to add tools to the inventory just like before. This would give users a much better user experience.

                        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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add Equational Generic Constraints to Methods

                          This seems like it is long overdue, and at least a start on improving the type system in .NET.

                          More details could be found by reading Generalized Algebraic Data Types and Object-Oriented Programming by Andrew Kennedy and Claudio V. Russo (both from Microsoft Research).

                          The quick and dirty version is that you should be able to create Abstract methods that are only valid under certain Generic Types.

                          public abstract class List<A>
                          {
                          public abstract List<A> Append(List<A> item);
                          public abstract List<U> Flatten<U>(); // where A : List<U>;
                          }

                          If you uncommented out the where A : List<U>, the Flatten method would…

                          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 →
                          • Ctrl+S (save) not working when maximizing details window in Work Items (VSO)

                            When editing a work item, we can click the Save button or Ctrl+S to save the changes. When setting the details tab to "maximize", the editor doesn't show the save button, and ctrl+s does perform the save function.
                            This can cause a lot of confusion and result in deleted content if ctrl+s is assumed to save.

                            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…)
                            • Don't lock project output files (assemblies) after build in Visual Studio

                              After building a project or solution it happens regularly that Visual Studio locks the generated assemblies (file locks). Especcially with assemblies that will be loaded by editors (the BizTalk pipeline editor is notorious for this). For any later edit and build, you need to close and reopen Visual Studio.

                              Don;t lock my 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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Binding with default values on some properties (and ProvideValue overridable) for all XAML's files in application

                                When we need to develop our own WPF framework to implement MVVM pattern. It Is necessary to insert own Binding declaration with specific Converter, Specific UpdateSourceTrigger options, etc etc ...
                                Moreover, we need to valuate attach behavior on target control to add spécific logic (example : UpdateSource only before lost focus and not after lost focus, because we need to cancel the lost focus if error(s) occurs during UpdateSource), and it is necessary to valuate this properties for each Binding ! (thousand and thousand Binding ...)

                                Binding class is not sealed BUT provideValue method Is Sealed ! and BindingBase.CreateBindingExpressionOverride is…

                                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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                • add substring autocomplete capability to TFS dropdown lists

                                  When a FieldControl is bound to a long GlobalList (a referential for instance) and most items begin with the same string, it's incredibly non user friendly to have to scroll for hours to find the correct item.

                                  Autocompletion works only from the beginning of the string. It would be so much faster if it could filter item on substring matching anywhere in the string instead of only from the beginning.

                                  ie if we have the following:
                                  *** YYY ZZZ - jumping
                                  *** YYY ZZZ - jack
                                  *** YYY ZZZ - flash
                                  *** YYY ZZZ - jumps

                                  we should have the…

                                  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…)
                                  • Add Javascript support

                                    Our project (which has been in development in Unity for two years) is written in Javascript, so we cannot use Visual Studio Tools for Unity. As I understand it, UnityVS supported Javascript until the very moment Microsoft purchased the company, so it should be really easy to bring it back (if nothing else, include a disclaimer that it may not be perfect, maybe even offer an old build that still supported it). Unity still fully supports Javascript (all examples are still written in both Javascript and C#), and I'm sure there are many existing projects like ours in active development…

                                    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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Provide support to upload .coverage files to TFS for a build

                                      Running vstest.console.exe /EnableCodeCoverage only captures code coverage of a Coded UI Test assembly when running tests and has little value. Preferably, we need the code coverage numbers of the targeted application being tested by the CUITs in order to track in the Quality dashboard in TFS. The only way to get these code coverage numbers is by instrumenting the application assemblies with vsinstr.exe and then creating a .coverage file with vsperfmon.exe. Therefore, support is needed to publish a .coverage file to TFS for a build.

                                      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…)
                                      • After upating one of the table with new column, when we update the edmx file it is generating the methods with no default parameter values.

                                        When we add new column/s in the existing table and update the edmx file it is generating the methods with no default parameter values for the newly added columns. Because of this, it breaks the build.

                                        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 intellisense reset option

                                          Intellisense crashes frequently on certain pages, leading to the frustrating scenario of having to close and reopen a page just to get intellisense working again.

                                          While it seems that you can't fix it, a simple way of quickly resetting it without having to close the tab, like you can with SQL Server, would make this frequent bug less annoying.

                                          This seems to have started happening in VS2012 and has got worse in VS2013 and you can see the extent of the problem on this SO post, with over 31,000 views in 1 year.

                                          http://stackoverflow.com/questions/13375961/visual-studio-2012-intellisense-sometimes-disappearing-broken

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

                                          Feedback and Knowledge Base