Visual Studio IDE

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, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “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. Add npm support like nuget

    It'd be nice if the npm package catalog could be accessed like you can with NuGet.

    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  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
    • Microsoft.VisualStudio.TestTools.DataSource.TestCase as a datasource for web perfomance tests

      Allow a user to select a testcase parameters (TFS) as a datasource for a web performance test

      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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Suppress <UP> and <DOWN> keys in "Find what" / "Replace with" boxes of the "Find and Replace"

        Those keys are nice when you walking through the MRU but is disaster when you are typing

        Thanks

        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Create an Interactive Learning Platform

          Design a platform (similar to codecademy) to work with Microsoft Virtual Academy (call it IntelliLearn) for VS 15, that will allow teachers to update the code with the video in real time, create build hooks, etc, all within VS 15.

          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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • Auto Import

            Sometimes we use clases that are not in the intelligence and not in our namespace. Why don't white it with help of the intelligence and auto import it

            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…)
              1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
            • Move UserAppDataPath to another namespace than Forms

              In order to get the applications specific path within the current users appdata folder you have to use Application.UserAppDataPath right now. That is located within the System.Windows.Forms namespace.

              Since this information should not me limited to Forms it should be moved to a higher namespace

              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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
              • Web Studio 2016 - New program

                Hi,

                I think you can do a bit of HTML and CSS in Visual Studio, but why not creating a new program to make website?

                Notepad++ is the most used program, but the design is very old, so that's my idea :

                1. Lightweight
                2. Color to differenciate stuffs
                3. OneDrive support
                4. Edit in Real-Time with your friends via OneDrive.
                5. See change in real-times with Microsoft Edge.
                6. Automatic template when you choose HTML5 language. (just put <head>, <body>, etc.
                7. Be able to choose language and encoder.
                8. FREE!

                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…)
                  3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Add multiple params arguments in methods

                  Suppose we have a method that takes two collections of flags:

                  public enum UserTypes
                  {
                  Internal = 0,
                  External= 1,
                  Service = 2
                  }

                  public enum UserActivities
                  {
                  Empty = 0,
                  Download = 1,
                  Upload = 2
                  }

                  public Task CreateUserTask(long userId, UserTypes[] userTypes, UserActivities[] userActivities )
                  {
                  ...
                  }

                  If I call this method, I should write:

                  CreateUserTask(15, userTypes: new[] { UserTypes.Internal, UserTypes.Service }, userActivities: new[] { UserActivities.Upload, UserActivities.Empty });

                  But I want to write more simply:

                  CreateUserTask(15, userTypes: UserTypes.Internal, UserTypes.Service; userActivities: UserActivities.Upload, UserActivities.Empty );

                  So, in general, the syntax would look like:

                  var x = CallMethodA(dataOne: A.X, A.Y,…

                  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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add a better way to embed quotes in string literals

                    There are two kinds of string literals in C# -- regular strings and @-strings -- and neither one provides a good way to write string literals with embedded double-quote characters.

                    Add a way to write string literals with embedded double-quote characters with no escaping needed. Some possibilities:

                    Single-quoted @-string:
                    var img = @'<img src="image.png" alt="Alt text">'

                    Multiline string, opened and closed with triple-quotes (as in Python):
                    var img = """
                    <img src="image.png" alt="Alt text">
                    """;

                    Multiline string, started with @" and ended with "@ (as in PowerShell):
                    var img = @"<img src="image.png" alt="Alt text">"@;

                    Multiline string with your choice of…

                    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…)
                      1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add shared_timed_mutex

                      C++14 adds shared_timed_mutex and shared_lock which were missing from C++11. The Visual Studio 2015 preview currently does not ship with these classes which will be useful in a lot of programs for allowing multiple threads access a single object safely.

                      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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • Scss editor need to be improved

                        When a style property is selected via intellisense, the : should be added automatically.
                        Furthermore, once a closing bracket is entered, the code should reformat like it does for c#.
                        Shift + Tab should move the code in the current line a tab back irrespective of the cursor location in that line. Currently it only works if the cursor is in the beginning of the line.

                        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  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                        • Group partial classes

                          The VSTools extension (now abandoned it seems) had a useful that I'd like to have in VS
                          The Group function, that was able to group a partial class to the main file of a class setting the DependentUpon in the project without the need to manually modify the project XML.
                          I don't know if I'm the only one doing this but I have a code generator to generate some parts of my classes automatically and I put the generated code in a partial, so that I can regenerate it when necessary and replace only the autogenerated portion. Connecting the pieces…

                          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 →
                          • SASS/LESS variable,mixing,import reference link

                            I would be greate to follow reference not only in the file, but whole opened project. Like in typescript. To preview variable, mixin, import by Ctrl+F12.

                            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Visual Studio's Profile Test should work seamlessly despite signed assemblies

                              If i try to profile a unit test I get the error "Strong Name Validation Failed". I know i can do some things on my machine to skip validation but that's a pain. ANTS profiler can do it somehow for example without me having to do anything. I think VS should be able to do the same.

                              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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • エラーや警告メッセージには、解決方法のヒントも書いてほしい。

                                例えば、
                                「SQL71502: プロシージャ: [dbo].[XXXXXXXX] には オブジェクト [dbo].[XXXXXXX].[XXXXX] に対して未解決の参照があります。」
                                という警告メッセージには、
                                「SQL71502: プロシージャ: [dbo].[XXXXXXXX] には オブジェクト [dbo].[XXXXXXX].[XXXXX] に対して未解決の参照があります。ソリューションエクスプローラーの参照設定にデータベース参照を追加してください。」
                                と書き加えてもらえていたら、ユーザーはすぐに対応がとれると思います。

                                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  ·  SQL Server Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                • @CurrentIteration does not work outside of TFS

                                  Basic problem is any query you attempt to run in excel or Task Card Creator (for example), causes an error message to appear.

                                  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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Generate and Infer the type 'y' declaration for C# if (!x.Try(out y)) { error; } pattern

                                    Automate the editing experience such that the y out-type declaration you'd have to write prior to the Try(out y ..), would be prepared by the IDE at the point which you have decided which possible Try- overload you want to use.

                                    At this point the IDE could write the "InferredType y = ***;" for you, and you would only need to fill in the blank, without needing to manully navigate back above the Try.. call and create the declaration.

                                    http://channel9.msdn.com/Forums/Coffeehouse/Why-Roslyns-inline-declaration-expressions-are-no-panacea

                                    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…)
                                      2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add the possibility to use only a char in String.Split() and not an array of char

                                      Add the possibility to use only a char in String.Split() and not an array of char

                                      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 →
                                      • Linq - add, update, delete statements

                                        I think it would be simple the idea to add, update and delete objects based on the Enumerator<T>
                                        C# Example

                                        Insert into:
                                        var i = 0;
                                        var a = from d as MyType in MyEnumerableType
                                        where d.IdProp = 1
                                        insert new MyOtherType(i++,d.IdProp,d.Prop1) {Prop2 = d.Prop2} into MyOtherEnumerableType; //-> performing over the enumerator of both objects

                                        Update:
                                        var i = 0;
                                        var a = from d as MyType in MyEnumerableType
                                        where d.IdProp = 1
                                        set d.Prop1 = "Value different than before", d.BooleanProperty = False

                                        Delete:
                                        var a = from d as MyType in MyEnumerableType
                                        where d.IdProp = 1
                                        delete d; //->…

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

                                          Feedback and Knowledge Base