Visual Studio 2015

Welcome to the Visual Studio 2015 UserVoice site. This site is for suggestions and ideas for the IDE of Visual Studio (Community, Professional or Enterprise). You can also add suggestions for Team Services or Visual Studio Code. Or go to Connect to file a bug. Note that Application Insights has moved to its own UserVoice forum.

We also added an Announcements section where we will be posting special opportunities for you to participate in.

Read about current UserVoice statuses and their definitions in our article “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

The Visual Studio team
Terms of Service and Privacy Policy

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

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

If a similar idea already exists, you can support and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. TimeSpan multiplication

    TimeSpan supports some very useful operators, like addition with another TimeSpan or addition with DateTime, so you can do something like

    TimeSpan ts1 = …, ts2 = …;
    TimeSpan sum = ts1 + ts2;

    I think it would be very useful, if it also supported multiplication by an integer, so something like this would work too:

    TimeSpan sum = ts1 + 2 * ts2;

    Currently, one has to use workarounds such as:

    TimeSpan sum = ts1 + TimeSpan.FromSeconds(2 * ts2.TotalSeconds);

    4 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Provide option to include ignored tests in MSTest .trx output

      Since the reporting options in VSO and TCM are extremely limited, we generate custom reports for management by processing the MSTest .trx output. Unfortunately this format excludes all ignored tests.

      Please provide a way to include the ignored tests in the .trx output of a MSTest run. This will help us identify any automation code that exists but is not being used, so the tests can be investigated and updated/removed if needed.

      4 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 →
      • IConfiguration can read array in config.json

        currently IConfiguration cannot read array in config.json, it will get a null.
        A dynamic variable maybe a solution. for example:

        var builder = new ConfigurationBuilder(".");
        builder.AddJsonFile("config.json");
        var config = builder.Build();

        //"Arr": [423,false,"hello",null],
        dynamic arr = config["arr"];

        4 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 →
        • to make it simpler

          I suggest you to make things simpler. Every version of visual studio has new templates and some time it is not easy to understand "what to do" with "what". It is not only about mobile (where templates grows like mushrooms) but event for desktop and web applications where some time competences mix up.

          4 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 pacing and ramp down setting to conduct better load test in VS 2010 ultimate

            We are using VSTS 2010 ultimate for web performance testing and engineering purpose. So for conducting load test and some other trye of performance test.It is better to use if you add below setting.
            1. Add pacing properties for webtest to achive target
            2. Ramp down setting for uses aftrer competion steady state
            3. Constant user load for individual webtest.(% available there)
            4. help file for function used in coadded uI

            4 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 apps to attach HttpMessageHandlers to HttpClient objects created in a referenced library

              Scenario:

              1. Developer writes app A and references library B.
              2. Library B creates an HttpClient object on behalf of the app and uses it to send HTTP requests and receive responses.
              3. App A must have the ability to inspect, log, modify or trace HTTP requests and responses made by C.

              This is not possible today since HttpMessageHandler objects can only be added to an HttpClient object created in the same scope.

              This idea is to:
              Add an API to allow adding an HttpMessageHandler to an HttpClient object created within a referenced library.

              4 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 →
              • Chart axis numeric type property

                Would it be possible to expand the Chart properties to allow the number format for the axis to be set as Integer/Decimal etc?

                Even if IntervalType is set to IntervalType.Number, when the numbers are small integers (from a DataTable source) we still see decimal-placed numbers in the axis. This appears to conflict with the underlying DataTable.Column.DataType.

                An example I found to illustrate this is here:
                http://stackoverflow.com/questions/4069414/visual-studio-2010-chart-control-make-y-axis-an-integer-value-not-decimal

                4 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 →
                • System.Web.UI.IValidator interface: Add ValidationGroup property

                  Unluckily IValidator interface does not define the ValidationGroup property, which is instead defined as a member of BaseValidator class from which all validators derive (there is a not so clean separation between interface and implementation).

                  If you would like to define a custom validator (without using the basic behaviour provided by BaseValidator class), you can easily do that by implementing the IValidator interface, unluckily in this way you lose the possibility of performing validation in validation groups. This because there is no ValidationGroup in the IValidator interface and the Page class, which handles "validation groups" on postbacks through Validate (string…

                  4 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 →
                  • Please support multiple DataSource for the Unit Tests.

                    MSTest support multiple dataSourcer for the Unit Tests.

                    4 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 →
                    • WaitHandle.WaitAll working with more than 64 waithandles

                      WaitHandle.WaitAll(waithandles[]) fails if more than 64 handles are specified. Can this be enhanced so that if any limitation in the Win32 API, the .NET API handles it internally? e.g., even is 200 handles are passed in to WaitHandle.WaitAll(), can the .NET implementation internally split it into multiple arrays and do whatever it has to.

                      4 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 →
                      • windows service debugger

                        Window Service Debugger

                        4 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 →
                        • Improve use of interfaces as TypeName for ObjectDataSource

                          I have a basic ObjectRepository pattern as follows:

                          public interface IRepository<T> where T : Entity
                          {
                          T Create(T entity);
                          IEnumerable<T> Find(Expression<Func<T, bool>> expression);
                          IEnumerable<T> GetAll();
                          ...
                          }

                          It would be great to be able to use derived interfaces like the following:

                          public interface IFooRepository : IRepository<Foo>
                          {
                          // non-parameterized type for use with ObjectDataSource
                          }

                          with ObjectDataSource. At present, it is only possible to use the actual implementing class (e.g. FooRepositoryImpl) as the TypeName, since ObjectDataSource won't find the methods defined in IRepository<Foo> if the TypeName is set to IFooRepository. Directly specifying IRepository<Foo> as the TypeName is equally undesirable since…

                          4 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 →
                          • One click update of COM wrappers in .NET languages.

                            .NET is treating native ActiveX components like legacy but that is how I communicate with my DirectX 11 graphics engine written in C++.

                            When using the engine from Visual Basic 6, you get a notification when an update is available and just click to use the new version.

                            In Visual Basic .NET however, you can't make any changes to the interface while developing a new version because the wrapper is locked and the easiest way to delete the old version of the wrapper is to delete the whole project and pick modules one by one into a new project since…

                            4 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 →
                            • Please support/extend .Net Micro Framework on existing and new platforms

                              It seems that Microsoft has made the .Net Micro Framework Open source because they didn't want to spend time and resources on it. At least that's what it seems from the outside.

                              I would like to see the .Net Micro Framework supported as well as continually extended with active participation by Microsoft.

                              4 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 →
                              • Generic XmlSerializer<>

                                Create XmlSerializer<T> supporting typed Serialize and Deserialize Methods

                                4 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 →
                                • Please Put the Checkboxes back on the Check-in Window

                                  Love having it as a dockable window/panel but the include/exclude and dragging items around is dirty. The checkboxes were just fine. Source control and check-ins is an important operation, simplicity is best. I don't think this is an area to get creative and see how the user base responds, unless the idea is a game changer. This seems like a change just for the sake of changing. I'd also like a little color back in my icons but that's another conversation.

                                  4 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 →
                                  • WPF Cardinal Spline Geometry

                                    I would like to see a CardinalSplineGeometry being added to the WPF list of Geometry types.

                                    This would help when converting from WinForms to WPF, particularly where there is a Graphics.DrawCurve(...) method call in WinForms application.

                                    4 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 →
                                    • Improve SqlBulkCopy throughput

                                      SqlBulkCopy-based bulk imports are often CPU-bound by CPU-usage inside of the SqlBulkCopy class. This means that bulk copy speeds depend mostly on the implementation of that class. Please optimize SqlBulkCopy for CPU usage so that bulk imports into SQL Server become a lot faster (simply by installing the new version).

                                      Suggestion: Use runtime code generation to generate serialization code for the TDS data stream. The generated code would be optimized for the specific data types and schema that are being used. Profiling the current SqlBulkCopy class shows that a lot of time is spent serializing data and doing the same…

                                      4 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 →
                                      • C# to JavaScript, and other suggestions

                                        1) Microsoft release a new version and new technologies too soon. It makes developer's life a ****. I find myself learning new technologies most of the time rather than using them.
                                        2) Microsoft should bring in existing opensource projects into visual studio and .net rather than creating it's own. Like Nhibernate instead of Entity Framework. I had spend a lot of time learning and mastering NHibernate and now I have to also start learning Entity Framework. Instead microsoft should have created better tools to integrated Nhibernate with visualstudio etc. or microsoft could support such projects.
                                        3) Since I love C#…

                                        4 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 →
                                        • Create base class DbBulkCopy as part of the ADO.NET provider model

                                          Presently, SqlBulkCopy offers bulk insertion capabilities for SQL Server. It is one of few classes in ADO.NET that do not follow a provider model, where we have an abstract base class (say, DbBulkCopy) and different implementations for each database engine. Most of these engines already have APIs that offer similar functionality, but it would be useful to have a standard interface to all of them.

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

                                          Feedback and Knowledge Base