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. C++14 main() implementation

    I know that would not be standard, but it would be nice to see a new main(), the C++ language is changeing a lot, yet we use a C-style main().

    In the first time it would be nice to have
    int main(std::dynarray<std::string> args)

    The return type could be changed to something other than int, like std::error_code.

    Maybe if someone breaks the 32-years old main(), the standard could evolve too !

    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 →
    • 1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • Add support to SSDT to Azure Sql Databases

        SSDT tools such as SQL Schema Compare do not currently work with Azure SQL databases. Please add support for this.

        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 →
        • Add "Confirm exit" option to preferences!!!

          It is INSANELY frustrating to shut Visual Studio down if one accidentally presses Exit or ALT-F4.

          Clumsiness or not, this should not be a problem.

          And don't say "rebind keys", because it's does not solve the problem permanently.

          12 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 →
          • can we remove Tuple object item1 or item2 and puts our custom name

            its very hard to under stand every time in Tuple like item1 or item2 which one belong to which column or property, menas every time we need remember like on first string datatype is belong to name or id etc.
            if we can put our custom name for tuple object like we can do in generic list name , id , mobile number etc that we will we very helpfull to understand .

            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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
            • Remove the need to write to the runonce registry setting when installing

              Some organizations have anti-virus rules that dis-allows writing to the runonce registry setting. This inhibits the installation of VS, RM Client or even TFS at time.
              It may be a nice to have the installer restart after a possible reboot, but getting access denied errors should not stop the installation.

              9 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →

                Thanks for the suggestion, Niel. It’s a good one, and we’ve added it to the backlog. We do have tasks that require a reboot and then post-installation steps (for example, adding an emulator VM to a machine without Hyper-V enabled), but we should be able to enable a manual setup resume after a reboot for those environments where this can’t be automatically set.

                Best wishes, Tim Sneath | Visual Studio Team

              • app studio

                intergration with app studio from the web would be a nice touch and able to add in the extras from visual studio. it would allow a combination for a richer feel and able to give the apps more ability and personal touch with more abilities. not having to download the source code because it will be part of it already.

                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 →
                • Intergrate sharepoint data sources to ssis

                  I want to get data from sharepoint into SSIS to make it available to Excel

                  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 →
                  • compiler return null if I do not return anything, in a method

                    If I have to do this forever, if it is obvious that if I do not return anything, I will return null, the language should automate this for me

                    private Foo Bar {
                    if (bar == 1) {
                    return new Foo();
                    }
                    return null;
                    }

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add TypeScript project templates for Store Apps

                      While we have JavaScript project templates for Store Apps, there is nothing for TypeScript. The approach is quite different as seen in https://msdn.microsoft.com/en-us/magazine/dn201754.aspx

                      This would really help people get started with a best practice TypeScript store app.

                      0 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                      • Report function arguments as part of profiler report

                        I am trying to use Profiling tool in VS2013. There are multiple reports it generates and I am interested in report type "Function" which lists the function called and other details like, module, source code, line number etc. I need function argument also as part of this report. Can anyone help me how to get this. Does the tool provides this information directly or is there any way to get this.

                        What I am looking for is function name, argument details and class name if possible. Any help in this will be highly appreciated.

                        1 vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                        • Extend Visual Studio API with a method to set startup projects that shall be started without debugging

                          The Visual Studio API provides a method to programmatically set the startup project(s):
                          https://msdn.microsoft.com/en-us/library/envdte.solutionbuild.startupprojects.aspx

                          But unfortunately, the method does not allow to specify startup projects that shall be started without attached debugger.

                          Please also see http://stackoverflow.com/questions/8817693/how-do-i-programmatically-find-out-the-action-of-each-startup-project-in-a-solut for some more information.

                          12 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                          • Network calls debugger for Cordova

                            It would be great to have an equivalent of "Network" tab in Chrome debug tools in the Cordova debugger. Or, if there is one, it should be easier to find ;)

                            22 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              under review  ·  1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Include [CallerType] (CallerTypeAttribute) similar to CallerMemberName (Ideal for generics)

                              A [CallerType] attribute to avoid typeof(mitype) parameters similar to CallerMemberName attribute or line number, etc.

                              Also inside another attribute ideal for Generics.

                              [TypeExample([CallerType])
                              public class Generico<T>{
                              }

                              public class ClassA:Generico<int>{ .. }

                              public class ClassB:Generico<double>{ ... }

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add coded UI support for WPF application with Dev express controls

                                Add coded UI support for WPF application with Dev express controls

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Make the existing collections implement IEnumerable<T>

                                  All BCL collections that implement IEnumerable should also implement IEnumerable<T>. Example: MatchCollection. Using LINQ requires IEnumerable<T>.

                                  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 →
                                  • C# virtual constructor

                                    Ability to make a constructor virtual.

                                    class A
                                    {
                                    public virtual A(string msg) { }
                                    }

                                    class B : A
                                    { }

                                    // This would be possible
                                    new B("Message");

                                    // The B constructor would would be automatically implemented as:
                                    new A(string msg) : base(msg) { }

                                    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Multifolder selection dialog feature

                                      Create a dialog to select multiple files and folders at the same time. As reference see the JFileDialog/c++ file selection dialog.

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Create an alternative to ObsoleteAttribute that has no runtime side-effects

                                        The current ObsoleteAttribute has undocumented and unforeseen side-effects spread throughtout framework code (e.g. XmlSerializer does not serialize classes and members marked with ObsoleteAttribute).

                                        This breaks the intended use of ObsoleteAttribute as a hint to developers. Consider "obsoleting" the ObsoleteAttribute and replace it with a DeprecatedAttribute that works as intended.

                                        6 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add F# support for .NET Native

                                          I had a conversation with @xyziemba and @dotnet on Twitter recently about the .NET Native toolset and features. I understand the F# is not supported at the moment and that support is unlikely to come in the VS 2015 RTM timeframe. I'd like to suggest that you consider adding this support as soon as possible - even if it means some time after the RTM of VS 2015.

                                          Since I couldn't find a UserVoice request for this - I wanted to put this in.

                                          Thanks,
                                          Krishna

                                          1,462 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 - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base