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. Add range operator

    USING:
    1.
    Range operator with three operands:
    bool b1 = 5 ? 1 .. 9 // true
    bool b2 = 100 ? 1 .. 9 // false

    2.
    Second syntax of the for loop:
    for(i = 0 .. 99) // loop 0 to 99 step 1
    http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2591753-second-syntax-of-the-for-loop

    3.
    Second syntax of the switch statement:
    switch(i)
    {
    ....case(5 .. 10)
    ....{
    ........Console.WriteLine(">=5 AND <=10");
    ....}
    }
    http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2591758-second-syntax-of-the-switch-statement

    4.
    Slicing:
    var list = new List() { 1, 3, 3, 7, 8, 9 };
    var slice = list[0..3];
    // suggested by Chris M.
    // http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2213037-c-slices-support

    183 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…)
      14 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Replace Action Recordings in MTM with Xamarin Test Recorder

      Action Recordings (https://msdn.microsoft.com/en-us/library/dd286647(v=vs.110).aspx) are nearly useless and are very fragile. Instead Xamarin Test Recorder https://www.xamarin.com/test-cloud/recorder should be integrated into MTM (Microsoft Test Manager) and extended to work with WPF/Win Form/ Desktop applications that require automated testing.

      182 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…)
        5 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Add more garbage collector options including a low latency option and an option tuned for immutable data structures

        GC latency in .NET 4 is orders of magnitude worse than competitors like Staccato (2008). Performance when using immutable data structures is several times worse than alternatives like OCaml (1995).

        181 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…)
          5 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow VB6 programming to develop mobile hybrid apps

          The Microsoft MSDN magazine has an article by David Platt "Don't Get Me Started - VB6: Waking a Sleeping Giant"
          https://msdn.microsoft.com/en-us/magazine/mt632280

          Platt suggests developing a new version of the VB6 programming language and IDE (which he names VB*) that compiles to Javascript and HTML5.

          Platt says "The VB* programming model would conceptually resemble the ASP.NET Web Forms model, in which controls render their content as HTML. But that rendering requires ASP.NET on the server side, and VB* needs to avoid depending on any particular server. Therefore, VB* will compile down to independent pages of HTML5 elements and JavaScript code, just…

          180 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…)
            5 comments  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
          • JavaScript Unit Testing

            Please provide a TestRunner for javascript Unit Testing Frameworks like QUnit. It should be possible to run them automated in the background. Also different browser javascript engines could be targeted (like IE oder Google V8).

            180 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  ·  7 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
            • Database Projects - Reinstate Data Compare and Add Support for Database Diagrams

              VS 2012 Ultimate RC does not seem to have any support for the Data Compare feature that was present in VS 2010 Ultimate and that saved me a ton of time (not to mention cash) when comparing the data between 2 databases and generating deployment scripts.

              With regard to database diagrams, these were also supported in VS 2010 but do not seem to be supported at all in VS 2012, diagrams are useful way to quickly see the structure of a database and yes I know I can use SSMS but as this is built on top of VS 2010…

              180 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…)
                5 comments  ·  SQL Server Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • 'params' keyword for every list

                If you're a C# developer, I bet you've used something like this before:

                ***** SomeType DoSomething(params AnotherType[] array){...}

                It is a lot easier to use the 'params' modifier than to create a new array with all the paremeters of the same type you want to insert in a method, specially when it comes to small test projects.

                However, using this comes with a disadvantage: you MUST use the array type. No IList, List<T>, Dictionary<TKey, TValue>, etc.. I believe there is no such reason not to allow these list-like types to use the params keyword. Example:

                ***** SomeType DoSomething(params ListType list){...}

                179 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…)
                  18 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                • Bring back DirectX to C#!!!!

                  DirectX should be brought back to C#/VB.Net - it was such a good and powerful tool and since it has been scrapped I found it very difficult to develop any form of sound system software! DirectX or at least a better alternative!

                  177 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…)
                    10 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • Microsoft can make an update of the VB6 to VB7 (Classic VB)

                    1) It should be able to create VB Command Line application.
                    2) API selection dialog which will put the selected API on the project.
                    3) It should be able to create both 32-bit and 64-bit applications.
                    4) It should also have a feature to create self dependent application which doesn't depend on any runtime library.
                    5) Change the looks similar to the VS2013/VS2015.

                    # If Microsoft does create this new COM based programming language I am sure many programmers will switch back to Microsoft.
                    # And really there is not point in abandoning such a huge crowd of programmers who…

                    177 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…)
                      16 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                    • Static site/html generation as a project type with Publish support

                      Static file hosting (CDN) is by far the most cost-effective, reliable and scalable way to get content on the web. Unfortunately, Visual Studio doesn't make creating such sites easy. That's tragic since Visual Studio includes all the required technologies to create a best-in-class solution (project meta data, Razor, T4, Publishing, etc.)

                      A "Static Site Generator Project" would allow me to author master pages, html, content, css, javascript and "publish time" code. When published the project will generate a site than can be hosted via any static file serving service (including removable media). Operations done during publishing would include HTML generation…

                      176 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…)
                        6 comments  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                      • Implement interfaces for you objects so we don't have use SystemWrapper.codeplex.com

                        In order to Unit Test and mock things like Registry and File System, we have to create an interface and then wrap your code because your .NET code in the System Namespace doesn't already have an interface.

                        See http://systemwrapper.codeplex.com

                        If you added the interfaces from systemwrapper.codeplex.com to .NET and then made your objects implement the interfaces, then we could mock things like Registry, File IO, DirectoryEntry, etc., without having to write our own interface and a wrapper.

                        172 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 →
                        • Support XAML+Native Code for desktop applications

                          Metro app developers got the gift of the ability to combine XAML with native code. Desktop developers (well, at least me) have wanted this for years and probably didn't ask because we figured there was no chance. Now developers of these little toy apps get this ability! This is a travesty. Desktop application developers need a modern framework (MFC is older than the internet, WPF is dead), and it should be native code (.NET is too slow). So please port the ability to use XAML and native code together over to the Win32 development platform.

                          170 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…)
                            11 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                          • Automatically handle thread dispatching when binding to ObservableCollection.

                            If you use MVVM today you have to wrap your collection to handle dispatching, which makes it much more difficult to have pure view-models.

                            170 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 Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                            • odata v4

                              upgrade Lightswitch OData to v4

                              169 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…)
                                4 comments  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add spellcheck Russian language (isSpellCheck = true)

                                Please, Add support Russian spellcheck in wpf and silverlight controls!

                                168 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • 167 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 - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Extend the Visual Studio Online Project Portal with SharePoint functionality

                                    Regarding Visual Studio Online:

                                    Please make it possible to extend the Visual Studio Online Project Portal with SharePoint functionality so the team could enjoy its collaboration and document management features.

                                    165 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…)
                                      7 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Support more than one .NET language within a project

                                      I would like to use C# or VB.NET along side F# within the same project without being forced to place that code in it's own project. The language of each code file would be determined by it's file extension as it is now. They all compile to IL, so it shouldn't be a problem to link them all together into one DLL.

                                      For backwards compatibility with existing .csproj, .vbproj and .fsproj files, there would probably need to be a new project format -- something like .netproj that would support multiple language code files.

                                      164 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…)
                                        14 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Make Entity Framework Designer support Synonyms

                                        Entity Framework will happily support Synonyms in Code First, and if you can manage to merge two edmx files, you can make it work as well (see http://rachel53461.wordpress.com/2011/05/22/tricking-ef-to-span-multiple-databases)

                                        All that is necessary is to add a "Synonyms" item in the Update Model from Database dialog. Of course this would also require that Synonyms be loaded into the SSDL so they can be mapped.

                                        This would allow cross-database queries and execution without having to change Entity Framework at all. Of course true cross-database support would be ideal, but I see this as an effective compromise.

                                        162 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 →
                                        • Provide a Simplified Webcam/Mic API like Silverlight 4

                                          Both for Silverlight compatibility and for just ease of use reasons. The API in Silverlight 4 is really simple to use. The analogs in the WPF space are significantly more complex. Understood that this may mean implementing some of the SL media pipeline as a consequence.

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

                                          Feedback and Knowledge Base