Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The 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 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. Generic UserControls and Forms

    Please add Designer Support for Generic Forms or UserControls.

    Example:
    public class GenericUC<T> : UserControl
    or
    public class GenericUC<T> : UserControl<T>

    public class GenericUC : UserControl<string>

    The Designer always crashes and can't handle it.
    So i have to create a Wrapper Class to inherit from a generic Class.

    99 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      2 comments  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →

      Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.
      - The Visual Studio Team

    • Translator (C# <--->VB.NET)

      Visual Studio is now very powerful. However, if there is a service which can translate from C# into VB and vice versa, that will be marvellous.

      99 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        7 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →

        Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

        - The Visual Studio Team

      • Add ApplicationPool info in "Attach to Process" window for w3wp processes

        For web developers, it would be of great help if the Attach to Process window showed also the associated application pools of w3wp processes - this would end a lot of PID-guessing or external scripts to be run and hence save valuable development time.

        98 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          7 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

          Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

          - The Visual Studio Team

        • Please add IEEE754:2008 decimal data types.

          The Decimal standard type has 2 problems: It is HUGH (16 bytes) and it is SLOW. Now, often one does not need the size - then 16 bytes instead of 4 is a big price .And slow - well, as Decimal data types will get hardware support slowly.... the .NET type is basically outdated.

          For compatibility leave it there and add Decimal32, Decimal64 and Decimal128, according to the IEEE specs.

          I deal with a ton of smaller financial data. Floatings (float, double) - unusable. And spending 16 bytes for small numbers (that are stored as smallmoney in SQL server) gets…

          98 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            8 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • Code Contracts Editor Extension

            Bake the Code Contracts Editor Extension into Visual Studio, with less bugs, better performance and more features.

            http://visualstudiogallery.msdn.microsoft.com/85f0aa38-a8a8-4811-8b86-e7f0b8d8c71b

            98 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              4 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →

              Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

              - The Visual Studio Team

            • Integrate ilMerge into .NET exe projects

              Microsoft has a tool called ilMerge (http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx). This can merge several assemblies into only one exe file.
              A referenced assembly in a DevStudio project should have the additional property "Linking" with the possible values "Dynamic", which has the same behaviour as currently, and "Static" which uses the ilMerge technology to integrate the referenced assembly into the resulting exe file.
              With this possibility it is really easy to develop simple (trivial) tools which depent on standard libraries that can easily be deployd.

              97 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                10 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →

                Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                - The Visual Studio Team

              • give me a way to flush the MSBuild targets cache

                In Visual Studio 2010, targets files used in the building of a solution are cached by the IDE and there is no obvious way to flush the cache other than restarting Visual Studio as a whole.

                This means that if you are customizing your build process in a modular fashion with targets files, you're forced to restart the whole IDE before any changes take effect. This makes using Visual Studio to customize your build process very inefficient and discourages good practice of packaging reusable portions of a build process into targets files.

                Please remedy this by either giving us the…

                97 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  3 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →

                  Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                  - The Visual Studio Team

                • yield retrun a collection

                  I would like to yield a collection.
                  ...{
                  yield "select one:";
                  yieldall myList;
                  }

                  97 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    4 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

                    Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                    - The Visual Studio Team

                  • Caller/MemberName/FilePath/LineNumber of .NET 4.5 are not usable in a real tracing API

                    The new .NET 4.5 attributes CallerMemberName, CallerFilePath and CallerLineNumber are nice but do not play well with methods that have a format string with a variable argument array like Trace(string fmt, .... params [] object args). It would be helpful to support tracing in a meaningful manner by allowing

                    Trace(string fmt, .... params [] object args, [CallerLineNumberAttribute] int line )

                    The only way out of this would be to support many overloads which is not nice from the Api usabality point of view.

                    97 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      6 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

                      Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                      - The Visual Studio Team

                    • Dynamic code generation, plugin loading in Metro/WinRT applications

                      It is my understanding, and forgive me if this assumption is incorrect, that code inside a metro application intended to be eventually submitted to the windows store is not capable of any form of dynamic code execution or generation. This means it is not possible, for example, to implement a dynamic language interpreter that generates native code dynamically and executes it (e.g. a JIT engine).

                      It also means that any applications that depend on a plugin model for fast and immediate delivery of time-critical updates are also excluded (tax software, for example, often needs to update plugin components on an…

                      96 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

                        Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                        - The Visual Studio Team

                      • Add .NET Framework 4.5 support to LightSwitch 2012

                        LightSwitch is currently limited to run on .NET 4.0

                        .Net 4.5 have great new features, when will LightSwitch developers be able to take advantage of these new features? List of new features here:
                        http://msdn.microsoft.com/en-us/library/ms171868.aspx

                        Our server is in our control and we are not limited to .NET 4.0, but if other users where limited to .NET 4.0 it would be much better if Lightswitch (like other Visual Studio projects) supports more than one target version of .NET Framework for it's server code. This fact has already been determined on these threads:
                        http://social.msdn.microsoft.com/Forums/en-US/lightswitch/thread/081faa3e-a2fa-4e79-8720-a5ac2096e764
                        http://social.msdn.microsoft.com/Forums/en-US/lightswitch/thread/11849e56-e9cf-4813-8f7f-80aa63a53837/

                        96 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          5 comments  ·  Flag idea as inappropriate…  ·  Admin →

                          Thank you for your suggestion on improving LightSwitch. However, Visual Studio 2015 is the last release of Visual Studio that includes the LightSwitch tooling and we recommend users not begin new application development with LightSwitch. That said, we will continue to support users with existing LightSwitch applications, including critical bug fixes and security issues as per the Microsoft Support Lifecycle. Please see the blog post for more information: https://blogs.msdn.microsoft.com/lightswitch/2016/10/14/lightswitch-update/

                          – The Visual Studio Team

                        • Make Intellitrace available to all editions

                          Essential advanced debugging features like Intellitrace should be made available to all editions of Visual Studio and not only the Ultimate version.

                          Every developer faces troublesome bugs one day and Intellitrace is just a life savior.

                          95 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            7 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

                            Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.
                            - The Visual Studio Team

                          • Allow to set source control status icons for folders in Solution Explorer

                            At the moment source control plugins (e.g. AnkhSVN, VisualHG etc.) have no way to set custom source control status glyph on folders in Solution explorer which makes it very difficult to locate folders that contain changed files.

                            VS call to IVsSccManager2.GetSccGlyph() only lists files and not folders therefore making it impossible for source control plugins to provide custom glyphs for folders.

                            95 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

                              Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we havenÕt acted on it. Looking at the VS Ò15Ó plans, weÕre not going to take action on this item, so weÕre going to close it. If the suggestion is still relevant, please either take a look to see if thereÕs another suggestion thatÕs similar that you can vote on, or open a new suggestion.

                              - The Visual Studio Team

                            • Table Inheritance

                              Make Table inheritance. So developer could make some BaseTable (entity) and a number DerivedTables (entities) witch will inherit properties from base table. And also it would be great to mix properties from base and/or derived tables in queries.

                              95 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                5 comments  ·  Flag idea as inappropriate…  ·  Admin →

                                Thank you for your suggestion on improving LightSwitch. However, Visual Studio 2015 is the last release of Visual Studio that includes the LightSwitch tooling and we recommend users not begin new application development with LightSwitch. That said, we will continue to support users with existing LightSwitch applications, including critical bug fixes and security issues as per the Microsoft Support Lifecycle. Please see the blog post for more information: https://blogs.msdn.microsoft.com/lightswitch/2016/10/14/lightswitch-update/

                                – The Visual Studio Team

                              • virtual static method in interfaces & generics

                                I want to be able to write code like this:

                                public T Create<T>() where T : new(string), operator +
                                {
                                return new T("something") + new T("something");
                                }

                                or this:

                                public interface IConverter<Tin, Tout>
                                {
                                static Tout Convert(Tin value);
                                }

                                public static Tout Convert<TConverter, Tin, Tout>(Tin value)
                                where TConverter : IConverter<Tin, Tout>
                                {
                                return TConverter.Convert(value);
                                }

                                94 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  5 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

                                  Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                                  - The Visual Studio Team

                                • Support __int128 on 64-bit platform

                                  When multiplying two __int64 numbers, the 64-bit cpu provides a 128-bit result but the compiler provides no mean to access the higher part.

                                  94 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    3 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →

                                    Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                                    - The Visual Studio Team

                                  • Allow attachment of .pdf files, etc. instead of only image files.

                                    It would be REALLY nice to be able to attach .pdf's (among other filetypes) to entries in the database. We keep track of thousands of .pdf drawings and it would be nice to have the file attached to each entry in the database.

                                    95 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      3 comments  ·  Flag idea as inappropriate…  ·  Admin →

                                      Thank you for your suggestion on improving LightSwitch. However, Visual Studio 2015 is the last release of Visual Studio that includes the LightSwitch tooling and we recommend users not begin new application development with LightSwitch. That said, we will continue to support users with existing LightSwitch applications, including critical bug fixes and security issues as per the Microsoft Support Lifecycle. Please see the blog post for more information: https://blogs.msdn.microsoft.com/lightswitch/2016/10/14/lightswitch-update/

                                      – The Visual Studio Team

                                    • Allow direct printing (without printer dialog) in Microsoft Report Viewer 2010 (WinForms)

                                      The Microsoft ReportViewer control only has a "PrintDialog()" method. Calling this method opens the "Print" dialog where users can choose from a list of printers and then press ok to print a report. - If several reports have to be printed, this forces the user to confirm the printer choice for each report. - It would be great if Microsoft would add a method (something like "PrintImmediately()") that DIRECTLY prints the current report to the default printer, without any further user prompt.

                                      94 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        5 comments  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →

                                        Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.

                                        - The Visual Studio Team

                                      • Coded UI Test Editor should show exported methods

                                        Often the Coded UI test editor is used as a reference for available recorded methods. This functionality is lost after exporting any method to code.

                                        To solve this problem the Coded UI Test Editor should list any method from the UIMap's code behind file that are public. This could possibly be limited to public void methods with no parameters to match the code generated in the UIMap's designer file.

                                        The Before Export file shows the Coded UI Test Editor after recording a couple of test methods.

                                        The After Export file shows how I believe the Coded UI Test Editor should…

                                        94 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →

                                          Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.
                                          - The Visual Studio Team

                                        • Business Rules Support

                                          Provide an updated Business Rules Engine for .NET

                                          93 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →

                                            Thank you for taking the time to make this suggestion. The suggestion was made five years ago and has a low number of votes. In an effort to determine what scenarios customers still find relevant, we are closing old suggestions. Please create a new one if you feel this scenario is important.
                                            - WF team

                                          Feedback and Knowledge Base