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. fix: TFS pending changes => doubleclick changed project file => solution is unloaded unexpectedly

    https://connect.microsoft.com/VisualStudio/feedback/details/789455/tfs-pending-changes-doubleclick-changed-project-file-solution-is-unloaded-unexpectedly

    Given:
    1) get TFS latest changes
    2) open solution
    3) change project file, e.g. add a reference
    4) goto Team Explorer pending changes

    When:
    doubleclick project file

    Then:
    solution is unloaded unexpectedly and temp solution with doubleclicked project only is shown

    Expected:
    nothing happens
    or
    Solution Explorer scrolls to doubleclicked project and selects it
    or
    if project not part of solution open new Visual Studio with project
    or
    project is unloaded and opened as text file

    6 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 Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
    • Open several solutions on same VS instance

      If we have to work on several solutions at same time, one thing that could help to improve our performance, is the possibility to open them all in the same VS instance.

      6 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
      • Open source winforms tooling

        Winforms is said to be deprecated (26Jan 2012 on this forum). Considering it is still a recommended option in the recent ".NET Technology Guide for Business Applications", can the tooling be open sourced and give the community a chance to move it forward?

        6 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 Forms  ·  Flag idea as inappropriate…  ·  Admin →
        • control the maximum idle time of a connection in the ado.net pool (mainly SqlClient)

          in cloud scenarios, there are multiple worker roles all connecting to a shared database. each worker role has a connection pool which ado.net maintains internally.
          now, if my sql db allows a maximum of 180 connections; one option is to configure the connection string for each worker role to allow 180/n connections. But, this approach doesn't gel well when I want to scale up or scale down - I don't want to have to keep touching the connection string.
          As I scale out (due to CPU requirements of my service), more and more connections become idle in the per-worker-role connection…

          6 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 →
          • Allow export to xlsx format in reportviewer

            When exporting to excel format using local processing in reportviewer 2008 there is a limit of 256 columns and 65,536 rows. It be useful to have this limit increased to excel 2007 format specifications.

            6 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 →
            • Allow all developer accounts to access the documentsLibrary

              Currently only corporate accounts are allowed complete access to the documentsLibrary capability. Individual accounts can read files from the library only through a file picker, and you must maintain a list of files in the StorageItemAccessList if you wish to access those files in the future. This is cumbersome because you have to determine which files need to go in that list and maintain the list. There is also a 1000 file limit, which may not be enough (it is not in my situation). It is not acceptable to have to tell users "We're sorry, but Microsoft has determined that…

              6 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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
              • Rename items in "Recent" list on Start Page

                At my company, I can be working in different source branches at the same time, meaning I can have a list of many different recent projects on the Start Page. However, since all the solution files are named the same (just in different branches), I have to hover over each item in the list to see where it is physically located to determine which one I need to open.

                If we had the ability to rename the entries in the "Recent" list, I could give each item a name that tells me which branch that specific solution is in.

                It's…

                6 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  ·  Flag idea as inappropriate…  ·  Admin →
                • Colored backgrounds for selected code blocks.

                  It would be helpful for the coder to be able to color the background for blocks of code. Helps code navigation A LOT.

                  6 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 to disable event (and other CLR-specific) keyword in C++

                    Some keywords used by the CLR interface (e.g. 'event') are also perfectly legal standard C++ variables names, but it interacts badly in the IDE in at least 2 ways :

                    * the syntax highlighting is not correct
                    * when debugging, hovering the mouse over the variable name does not trigger the value watch like it does with other variables.

                    It would be nice to be able to disable these keywords as an option when not using /clr

                    6 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 →
                    • Change the unmatched line pattern in Visual Studio 2012 Code Review

                      My team has recently converted to Visual Studio 2012 and is using the Code Review work items. When reviewing a new file, or one with substantial changes, the slashes or hashing shown for the unmatched lines causes my eyes to cross and lose focus making the review physically painful.

                      Is there any way to change the slashes or hashing in the Code Review tool to be something different such as a 50% grey, or at least lower the contrast of the lines so I can use the tool?

                      6 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 →
                      • Hovering the usage of method or property makes its body to be shown like it does when pointing '...' in collapsed #region or method

                        var a = new A();

                        a.Foo(); [...]

                        Pointing over [...] causes Foo() body to be shown
                        --------------
                        {
                        Console.Writeln('Foo is called.');
                        }
                        --------------

                        6 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 →
                        • Debugg the code without break Point

                          I need the solution for the below problem,I have the solution file which contain aspx page like home, login, main.. After login the home page will be redirected.if suppose am I put the break point in the login page code behind, after complete login action the home page loaded. I have some logic in the home page load event. I would like the load event also automatically execute step by step. because my actuall solution file contain more the 30 pages so I can't able to find which page code behind run at this time. Overall my need is in…

                          6 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 const keyword to method/parameter signatures in C# (Similar to C++?)

                            Add support for a const keyword that can be applied to method parameters,

                            e.g. public void MyMethod(const MyClassA myInstance);

                            It would prevent any state changes to MyClassA and any instances referenced by MyClassA for the life time of the method invocation.

                            This would inform clients at compile time whether a method is likely to be corrupted or changed.

                            I believe this is similar to how the const keyword behaves in C++?

                            6 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 new C# statement for case-insensitive "switch()"

                              I've previously posted this on Connect - https://connect.microsoft.com/VisualStudio/feedback/details/566079/add-new-c-statement-for-case-insensitive-switch

                              The C# 'switch' statement does not allow for performing any kind of case-insensitive comparison for 'case' values.

                              6 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 class methods/properties/fields to C#

                                The way static methods/properties are implemented in C# has a number of severe limitations. As they are not associated with the type itself, they cannot be virtual or abstract, and thus cannot be overridden, or inherited in the normal sense. This makes it much ****** to abstract some piece of type-specific functionality into a base type that the children can then provide their implementations of.

                                Eric Lippert gives a brief description of the feature here:
                                http://blogs.msdn.com/b/ericlippert/archive/2007/06/14/calling-static-methods-on-type-parameters-is-illegal-part-one.aspx

                                Example of feature (based on a real-world scenario):
                                public abstract class Definition<T> where T : Definition
                                {
                                public abstract static T GetDefinition();
                                }

                                public…

                                6 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 - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                • add new words to linq, first, take, skip

                                  add new words to linq to do some like this

                                  from i in entityset
                                  skip 10
                                  select first
                                  or

                                  from i in entityset
                                  skip 100
                                  select 10

                                  6 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Cookies Manipulation in Windows 8 Store Apps

                                    Currently there is no access to the received cookies of an XHR request.
                                    Some internet services (Google Music for example) pass variables this way which you need to use them in further request, NOT in the headers.

                                    Suggesting that developers should have access to cookies. Currently, cookies are handled by the underlying Metro layer.

                                    6 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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Ability to know references before to load a workflow defintion

                                      It could be really usefull when we have to load xaml files (XamlServices.Load) to know assemblies referenced before to instanciate an activity.

                                      It could permit to preload assemblies.

                                      6 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 Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Revert back to lower case menus

                                        I have noticed that the capitalized menu bar is STILL present in VS 2013, please remove this! It is incredibly distracting and unproductive!

                                        6 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Profiler: make profiling a multithreaded process easier

                                          It is very hard and not intuitive to profile multithreading issues in current Profiler (sampling). Although in 2011, there is a ThreadId filter, but I cannot effectively determine which function belongs to which thread, therefore I have to guess. These two possibilities would be great:

                                          1. Show thread id additinally and name (Main, etc.) to all other tabs (Functions, Modules, etc.)
                                          2. Show more concurrency-related information (see Intel's Profiler)

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

                                          Feedback and Knowledge Base