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. 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 →
    • 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…)
        1 comment  ·  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 →
        • Please Bring C++ Windows Forms Back

          There used to be an option to make a Windows Form Application using the c++ language in the 2010 edition but I have the 2013 edition and it is no longer there. Please can you bring back the Windows Forms Application option. I prefer Windows Forms Applications to Win 32 Applications.

          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 →
          • 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 →
                          • DataSet designer shoud generate nullable column access properties

                            if columns in a database or just in a DataSet have DbNullAllowed == true the generated access properties (get; set;) for a column in a row should also return and accept nullable datatypes:

                            public int? ColumnValue
                            {
                            get
                            {
                            if (this.IsColumnValueNull())
                            return (int?)null;

                            return (int)this["ColumnValue"];
                            }

                            set
                            {
                            if (value.HasValue)
                            this["ColumnValue"] = value.Value;
                            else
                            this.SetColumnValueNull();
                            }
                            }

                            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 →
                            • establish derived classes in the typed DataSet designer

                              It would help programmer a lot if the DataSet designer would generate classes which are derived from extendable partial classes.

                              That means that all typed DataRows should not derive from System.Data.DataRow but from an also generated abstract class between to allow programmer to implement code for all typed DataRows in the generated DataSet.
                              The same for all TypedTableBase and TableAdapters.

                              To illustrate this idea I have attached a modified designer generated code file. I would appriciate if the designer would create someting like that.

                              Please regard the code lines 277, 285, 568, 577, 694 and 706.

                              Thank you!

                              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 →
                              • let a *.dll or *.lib file can provide any version of .net

                                for now ,if you want provide a .net library for all developers ,at least you need build 3 .dll file (.net 3.5, .net 4.0, .net 4.5)
                                and by the .net framework upgrade, you need build more!
                                please solve this problem ,such as: first you build a *.lib file then output *.dll file ! (sorry for my bad english)

                                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 →
                                • Limited XDK access for WIndows Store

                                  Developers on Windows Store should have access to the basic features of Xbox Live such as Achievements and Leaderboards. Apple and Google has Game Center and Google Play Games, either they make a new serivce or let developers use these features. As far as I know there isn't a third party backend for Windows Store exclusively.

                                  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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Blend for Visual Studio

                                    I think Blend for VS should have tools for non-tiled level design with either a custom physics engine or a choice between: NAPE, Box2D, and PhysX. It would be nice to have a tool inside the program that makes designing complex levels possible besides the same-old board game windows store games.

                                    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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                                    • "Hide pointer while typing" OS setting is not respected by VS2013

                                      The "hide pointer while typing" option, set under Mouse Properties in Control Panel on Windows is not respected in Visual Studio 2013.

                                      Screenshots do no justice, because taking screenshots doesn't capture mouse cursors.

                                      If you really want screenshots with mouse cursors, here you go, using Gifcam.exe:

                                      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 →
                                      • Allow IValueConverter to access Page properties

                                        I have had multiple scenarios in which my IValueConverter classes need a value from the codebehind. I think that, in many cases, the easiest way to do this would be to access a public property of the page. However, to the best of my knowledge, this is not possible (unless it is a shared constant). I think that this would greatly simplify many scenarios.

                                        3 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add virtual extension methods (default interface implementations, default methods, traits) to C#

                                          C# has extension methods, which allow one to define a method that is syntactically invoked on an instance, but defined as a static method on another type. However, these methods lack one very important feature of normal methods: they cannot be overridden by specific implementations.

                                          Java 8 in contrast introduced an alternative concept, called virtual extension methods, which could be beneficial for C# as well. Virtual extension methods are defined as interface methods with default implementations:

                                          public interface IMyInterface
                                          {
                                          string Property { get; } // ordinary interface member

                                          default string Format()
                                          {
                                          return string.Format ("{0} ({1})", GetType().Name, Property);
                                          } …

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

                                          Feedback and Knowledge Base