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

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. Protect and Unprotect data with DataProtectionScope.CurrentUser option across computers in the same domain

    Kindly provide an option to protect and unprotect data across computers in the same domain when DataProtectionScope.CurrentUser option is used.
    Currently this works on the same computer for the same user.

    5 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 →
    • Make ReadOnly columns in a grid visually different

      Users can't tell if they can type in a cell in a grid or not if there is no difference when a cell or column is read-only (or disabled). This can lead to user frustration.

      5 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        1 comment  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
      • Provide Web Security Testing capabilities

        Provide the ability to utilize recorded Web Tests as part of a Web Security Test analysis similar to tools such as Burp Suite: http://portswigger.net/burp/

        This would allow for Web Security Testing/Vulnerability scanning to be integrated into the capabilities of Visual Studio in addition to other Testing capabilities.

        Web Security Testing is especially important to execute prior to deploying to production systems and is a commonly required practice amongst most organizations.

        5 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
        • Add System.IO.TextReader.ReadLines() returning IEnumerable[string]

          This would be a useful general-purpose function. In particular convenient use in LINQ, such as:
          var res = from line in textReader.ReadLine() ...etc...

          5 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 →
          • 5 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 →
            • Generic nullable constraint

              Allow constraining generic type parameter to be nullable (class or Nullable), eg.:

              class Foo<T> where T : null {}

              new Foo<string>(); // compiles
              new Foo<int?>(); // compiles
              new Foo<int>(); // should not compile

              5 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 →
              • Set Windows Forms as start form

                It would be nice when it's possible to right click a Windows Forms file in the Solution Explorer and set this as the start Form. This is also possible in an ASP.NET project but not for a WinForms project

                5 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 →
                • Introduce an attribute to reduce CA2000 false positives

                  When you create an IDisposable object and transfer the ownership of this object to another one a false CA2000 error appears. It would be great to be able to decorate the function argument with some attribute to tell the Code Analysis engine that the ownership is transfered.

                  public interface ISomething { }

                  public sealed class Something : ISomething, IDisposable
                  {
                  public Something() { }
                  public void Dispose() { }
                  }

                  public sealed class SomethingManager : IDisposable
                  {
                  private readonly ISomething _Something;

                  public SomethingManager(ISomething something)
                  {
                  _Something = something;
                  }

                  public void Dispose()
                  {
                  IDisposable disposable = _Something as IDisposable;
                  if…

                  5 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 →
                  • Document the Project Type GUIDs

                    apparently my copy of visual studio doesnt support the project of types 349c5851-65df-11da-9384-00065b846f21 and/or fae04ec0-301f-11d3-bf4b-00c04f79efbc. What does that mean? MSDN gives me a blank stare, stack-overflow has a couple of confused suggestions (none of which worked for me), and googling those specific guids has turned up very little.

                    For this feature, please create documentation for which project type GUIDs map to which frameworks, and provide at least some hint of how to solve the "Project type not supported" error, something along the lines of

                    F# project
                    GUID: fae04ec0-301f-11d3-bf4b-00c04f79efbc
                    you must install the F# compiler (link) to be able to open…

                    5 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                    • Shelve in when closing a solution or project

                      In VS 2010, we can set the IDE to check in everything when closing a solution or project.


                      Wouldn't it make more sense to "Shelve-in" everything, instead of check-in (or give the user a choice)?

                      5 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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add a distinct color for the "Task List tokens" in the code text editor;e.g, mark "//TODO" with a diff background in C# file.

                        Add a distinct color for the "Task List tokens" in the code text editor;e.g, mark "//TODO" with a diff background such as yellow highlight in C# file.

                        5 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 →
                        • Custom Deployment Metadata

                          That would be very usefull if we could define custom metadata,

                          The objectif is to define a value once for a stage and be able to set it to many component and action variable.

                          Ex: $(MyMetaData1)

                          Available standard metadata is explained in this post
                          http://support.inreleasesoftware.com/entries/24422737-Deployment-Metadata

                          Standard metadata available should allowed in action too.

                          5 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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                          • Collection initializers for read-only collection properties in VB.NET

                            I'm very happy that Microsoft is committed to VB.NET have the same features as C#.
                            One feature I use extensivle in C# is collection initializers. I've just noticed that VB.NET supports these but not for read-only class properties.
                            I found at http://msdn.microsoft.com/en-us/library/dd293617.aspx that if a collection has a an Add method, it is used to initialize the variable. This should also apply to read-only collection properties.

                            Here is compilable C# code showing the feature working:

                            using System;
                            using System.Collections.Generic;

                            namespace ConsoleApplication3
                            {
                            class Class1
                            {
                            private readonly List<Int32> list = new List<Int32>();

                            public List<Int32> ListProp
                            {
                            get
                            {
                            return this.list; …

                            5 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…)
                              under review  ·  2 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                            • Make "Format document" (Ctrl-K, Ctrl-D) much faster

                              It takes a lot longer than it should at the moment.

                              5 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                              • Make the window bar stand out a bit more (different color than the rest of the window)

                                Make the window bar stand out a bit more (different color than the rest of the window)

                                5 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                • ScheduledToastNotification.Id length restriction is too small

                                  The ScheduledToastNotification.Id length restriction is 16 characters including the terminating NULL. So that means 15 characters. This makes trying to make a unique id for a notification difficult.

                                  Guid.ToString() is WAY too long
                                  DateTime.Now.Ticks.ToString() is 2 chars too long

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

                                      I think you now that vsm is not the answer. WPF Trigger please.

                                      5 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 →
                                      • Keep building great tools!

                                        Keep building great tools!

                                        5 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 Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Please PUT the ASP.NET Website Administration Tool Back

                                          Please PUT the ASP.NET Website Administration Tool Back
                                          or give us another way of getting to it, which doesn't take half a day

                                          http://blogs.msdn.com/b/webdev/archive/2013/08/19/asp-net-web-configuration-tool-missing-in-visual-studio-2013.aspx?PageIndex=2&wa=wsignin1.0#comments

                                          Does not work, and I don't have all day, after spending hours doing wonderfull stuff with WebApi i'm now stuckm until I jump thru hoops

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

                                          Feedback and Knowledge Base