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. 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 →
                                  • Make Test Impact Analysis Gather Data From IIS for WCF Service

                                    When testing a product that uses WCF Services in a multi-tier application TIA will NOT gather data from IIS. This stops companies who develop software on the WCF platform from using Test Impact Analysis with manual testing.

                                    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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Custom URL for TFS Preview site

                                      It would be nice to assign custom url for a TFS Preview site. i.e.: instead of having an url like http://enterprisecoding.tfspreview.com I would like to have http://tfs.enterprisecoding.com which would be a subdomain of mine with an A-Record redirected to tfs preview site

                                      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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Make mouse clicks not be sticky (or don't go to definition accidentally)

                                        I don't know how to define this, but sometimes the mouse clicks "sticky"

                                        I frequently copy and paste variable names. I do it so much that I do it fast. It will go like this.

                                        1. Double Click on a word (to select it)
                                        2. Ctrl + V (To copy it)

                                        RESULT: 5% of the time this will do the same thing as holding control and double clicking on the word. (Go to definition).

                                        I can't count the number of times I have opened the definition for a "string".

                                        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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add an interface for Enums that exposes their based type to allow easier working in a generic manner

                                          When you declare an enum like so:
                                          enum MyEnum : BaseType
                                          {
                                          }
                                          It should automatically implement an interface like IBaseEnum which might have an interface like so::

                                          Interface IIntEnum
                                          {
                                          int ToBaseType()
                                          }

                                          And an implementation will be always marked as explicitly implemented so as to avoid showing up publicly and potentially being a breaking change.

                                          The interface will always be implemented like so:

                                          int IIntEnum.ToBaseType(){
                                          return (int)this;
                                          }
                                          The cast mentioned is always valid. This will solve the performance issue on enums methods like HasFlags and the Convert API (which is painfully slow when given an enum as…

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

                                          Feedback and Knowledge Base