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. Review System.Collections.Generic to add missing methods to prevent double or inefficient search (ex: Dictionary<T,V> TryAdd, HashSet<T>)

    While extension methods are great and allow to adds the missing methods.
    There are some cases where you would like to not have a performance penalty.
    Ex:
    Dictionary.TryAdd => (ContainsKey, Add) 2 search
    Dictionary.TryRemove => (ContainsKey, Remove) 2 search
    HashSet.TryGetItem => enumeration instead of hash search
    HashSet.Replace => (Remove, Add) 2 search

    I'm also convinced that depending on the size of the collection, alternate search strategies could be used.

    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 →
    • WPF Control Disposing

      It is a pain to use things like Images / ImageSources / Brushes in WPF as you can't easily dispose them. Not even the Bitmap class can be disposed anymore. Memory management is getting really complicated as it's unclear why memory remains in use after you close a window / unload a page for example. Images do not free their underlying stream, keep a handle on the file.

      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 →
      • wonderful!

        wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!wonderful!

        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 →
        • Add EDMX designer support for Entity Framework 7

          Many people will miss that feature in upcoming EF. Please add edmx designer based workflow.

          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 →
          • 编译成本机码建议

            希望不要只增加开发语言和工具,看似强大的IDE环境,实际上显得很臃肿。不应仅关注IDE环境的强大功能,应该还要考虑程序的运行效率。因此,强烈要求在下一个版本,支持用VB,C#语言开发的桌面应用,编译成本机代码,这是所有程序员最希望看到的功能,而你们一直没有实现,导致大部分程序员在用C#开发CS模式的软件时非常困惑,因为程序的运行效率太低,而采用代码混淆的方式保护代码的安全性实在太鸡肋。真搞不懂,支持编译成本机代码,是一项很重要且极具竞争力的功能,你们怎么一直都没有提供。C++都支持编译成本机代码难道C#不支持吗?希望你们不要再固执而找种种理由,迟早会为此付出惨重的代价,导致中国的开发人员不得不抛弃你们的IDE而使用其它的开发环境,开发机遇桌面的应用。

            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • Add a way to release Shared-non disposable objects in MEF

                Add a way to easily release objects/exports from the CompositionContainer

                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 →
                • Provide network share name with IOException

                  If one of the network shares isn't available during File.Copy operation, an IOException being thrown with an error message "The network path was not found". Unfortunately there is no easy way to find out which particular network share was unavailable - source or destination.
                  That'll be good to include the specific path to the error message. Or some flag saying either source or target.

                  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 →
                  • shared projects for asp.net mvc

                    ASP.Net / MVC

                    I very much like the idea of the 'Shared Project' project template.

                    It would be perfect for our team, for this way our shared views, base classes, javascript libraries, images, etc. could be stored and maintained in common Shared Projects.

                    However, in web solutions, this template is not available. Technically I can understand the problems for implementing, but it would be so nice have this feature.

                    What I think is the main problem:
                    You don't want to copy the files in the Shared Project into the web project's file stucture. That would render the whole concept useless.…

                    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 →
                    • Add a fuction for controlling casing in snippets

                      Please consider adding the ability to control casing (upper or lower) for code generated by a snippet.

                      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 →
                      • Create an IDE that not only support current version but also supports other version. One in all and all.

                        To optimize the Performance issues, Make Sure we can Use only one Version at a time.
                        To optimize the Storage issues, For the developer versions or Pro ones, Try and make it in the Cloud rather than Local Machines such that it will not only optimize our Personal Machine but also improves the overall Performance.

                        2 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 →
                        • ASP.NET

                          Dear Microsoft, I am an developer and working on visual studio dot net. I have seen many time developers struggling the post back issue. Face problem while disabling complete page during postbacks. user has to go some work around if they want to disable complete page during post back. Ajax, javascript, jquery creates problems. My suggestion is in page lavel there must be property to set DisablePageDuringPostBack="True/False" help a lot to the developer.

                          2 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 →
                          • JSON string Escaper

                            JSON formats have gargles of characters to escape when building strings it would be nice if there was something like @"{dfsfsdf..." that could tell the compiler to escape a string JSON style.

                            2 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 →
                            • BindingList should include a RowState Property

                              BindingList shoud be extened to include a RowState Property.

                              I'm in the process of upgrading an old Project where I used ADO.NET and databound Controls against a DataTable.

                              In my new Project I'm using Linq to SQL and a WCF Plain service and got the tip to use a BindingList(Of MyTable) to transport data throgh my Tiers and databind my Controls against that.

                              It Works Fine but It doesn't track Changes like the RowState on a DataRow.

                              I got the tip to Create my own ExtendedBindingList that Inherits from BindlingList and add this property.

                              The Problem is that when I…

                              2 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 →
                              • Export CSV control Report Viewer

                                Por favor abran la opción de exportar a CSV dentro del control Report Viewer

                                2 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 classes encapsulating the standard numeric formatting strings.

                                  Every time I read or write code using a standard numeric format string, I have to go to a page like this and look it up:

                                  https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx

                                  "C" for currency is the only one I can remember. And the precision specifiers seem to work a bit differently for each format.

                                  How about some new classes in the BCL so that I can pass a number/date/time/timespan to an appropriate formatter class and set properties for how I want the number to look? Something like this:

                                  var asCurrency = new System.NumericFormats.Currency(345.78m);
                                  asCurrency.DecimalPlaces = 2;
                                  asCurrency.Culture = "en-US";
                                  Console.WriteLine("You have {0} dollars.", asCurrency);

                                  2 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 →
                                  • Support project.yml in addition to project.json

                                    The project.json stuff looks really good, it's much better than .csproj files!

                                    However, for hand-editing JSON is not as readable as YAML. As you probably know, all valid JSON is valid YAML as well, so if Visual Studio/dotnet were to support project.yml files, the project.json files could still keep working as-is, which makes for a very happy upgrade scenario -- Microsoft releases support for project.yml files, and users could upgrade their project.json files at their leisure.

                                    The one complication is of course that project.yml is a different filename than project.json, and what to do if they're both present? [Preferring the…

                                    2 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 →
                                    • Include native support for SSH 2.0 in .NET

                                      Include native out of the box functionality for SSH 2.0 in .NET Framework. This should allow creating sessions with SSH 2.0 based servers and allow for sending of commands and receiving responses.

                                      2 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 →
                                      • Better API access to EntityViewGenerator

                                        To start off, I am a great fan of ORMs and I absolutely love EF 5.x. However one of the greatest gripes I have with EF is the slow start up times that it introduces, especially when a DbContext grows in number of DbSet<T>.

                                        I have since learnt that a major component of the startup time of EF is in the "View" creation and that this can (and in certain cases) be done at compile time (at the expense of runtime configurability) with the EntityViewGenerator class (thank you MSFT Pawel Kadluczka).

                                        However I find that the API to this class…

                                        2 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 →
                                        • Templated Uri Generator implementation in BCL

                                          Nowdays ASP.NET WebAPI and many more frameworks privovide Url based business features, OAuth and other HTTP based products also uses formatted url to passing necessary data. Under such circumstance, a formatted Uri generator will becomes more and more useful.

                                          The Url Generator should offer the following features:
                                          1. Provide string.Format style formating method to fill in the placeholders in url-templates.
                                          2. Validate the template format,which means the placeholder can only appear as a complete part of an URL string (a path segment, a query parameter name or value, etc.)
                                          3. Auto escapse all arguments with user-specified escapse mode.
                                          3. Provide…

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

                                          Feedback and Knowledge Base