Visual Studio

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

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. Allow multiple languages (C#,VB,F#) in the same project

    Now with Roslyn this could be possible.

    It's very annoying that you have to convert C# to VB just to include a class/function/snippet in your VB project, and viceversa.
    If all code compiles to MSIL, then why we cannot use different NET languages in the same project.

    Another example is a function in F#, you may want to use some functions that will simplify/improve your project (C#/VB) and it's better to do it in a functional language, but you don't want to code all your project in F#, nor want to create a separate project in F# with its DLL…

    11 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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
    • Long code file auto wrap into multiple columns of text

      I often find myself looking at my 24" FHD monitor with 80ish lines of code bunched up on the left side of the monitor. Typically, I can open other code files to fill up the middle and the right of the monitor, but for the times that I only have one long code file .... it would be nice, but i'm not too sure how useful, if one could view the code file across the entire screen space such that:

      Suppose I have a file with the following text:

      linesAAA
      linesBBB
      linesCCC
      linesDDD
      linesEEE
      linesFFF

      The editor right now will…

      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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • VSO: Search by Pull Request number.

        I would like to search by Pull Request number. This will allow the reviewers to quickly get the appropriate pull request.

        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…)
        • Provide a way to say that a property should not be evaluated automatically by the debugger

          When a property is a cache (that is the value is created on demand), tracing the code might have undesired side-effect as the underlying object is created by the debugger for Auto view and similar.

          Ideally, there would be a few options but minimally if a specific attribute is used, then the property would only be evaluated manually (similar to LINQ queries).

          Another possibility might be to specify a field to use for debugging purpose and the debugger would display field value and a button to update. Something like [DebuggerExplicitPropertyEval(fieldToUses)].

          Maybe, there could be an option to prevent automatic evaluation…

          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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
          • Give the user the ability to manage their tags (rename, delete, etc.)

            I want top be able to either remove unused tags, or even better, replace one tag name with another new name.

            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…)
            • Let us to work "On Cloud" to coding, compiling and deploying

              Give some tolos for work completely online by using the web browser taking advantage of HTML 5 stack in order to:

              -Code
              -Compile
              -Deploy
              -Debug
              -VSS

              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  ·  Rangers Project  ·  Flag idea as inappropriate…  ·  Admin →
              • Always show source view instead of designer view in VS.

                From my source code i.e. from aspx.cs , if I right click anywhere, I have an option ‘View Designer’ which loads my designer view.
                If my page is heavy and I have used different controls, master page etc. it takes time to load the designer view.

                Rather loading the whole page in designer view, it would be better if I get an option to load the source view directly.
                Because, most of the time I work in source only instead of designer view. So all the time I have to load designer view first and then move to source.

                So,…

                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 →
                • Windows Live ID login should work automatically on VS2015

                  I login to windows using Live ID. I don't undestand why Visual Studio requests me for a Live ID once again and it does periodically. Just use current Windows Login.

                  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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                  • Provide an option tocount hours for new tfs tasks in an iteration as if they were always there

                    Currently in TFS using Scrum if you add new tasks with hours to a Product Backlog Item or even add hours to a task that didn't have them before the the burndown chart goes up. While I understand that it simply measures hours remaining, it would be nice to have the option to the new hours on the burndown chart as if they had been there from the start of the sprint. Technically the hours were always needed to reach the sprint goal, we just didn't realize it until halfway through. Having the burndown chart go up makes it look…

                    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…)
                    • hotkey suggestions for current actions

                      Visual Studio has many hotkeys, but if you want to use it you have to learn all of this. No, if you see unobtrusive suggestion with current hotkey for action, which you have done now, you will remember it easily. Also, it will be useful if it shows only for often making actions. As I know, same functionality exists in Intellij IDEA.

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  IDE  ·  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  ·  .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  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow to set "dependedupon" tag (in vs project) in solution explorer or properties.

                            For linking fMain.Somewhat.cs to fMain.cs file for example.
                            ...
                            <Compile Include="fMain.cs">
                            <SubType>Form</SubType>
                            </Compile>
                            <Compile Include="fMain.Designer.cs">
                            <DependentUpon>fMain.cs</DependentUpon>
                            </Compile>
                            <Compile Include="fMain.nyanya.cs">
                            <DependentUpon>fMain.cs</DependentUpon>
                            </Compile>

                            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  ·  IDE  ·  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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • support project merges to enable merging formerly distinct products into one solution

                                For many years we developed different product independent from each other (own projects in TFS). As markets and technologies changed, we would now like to merge the formerly independent products(TFS Projects) in to a singe solution.

                                But you can´t create a node on top of projects to hang all existing Projects(=products) under that node nor can you create below one Project and import the existing projects without loosing all history and the possibility to fix bugs in current AND previous Versions

                                If had created 15 years ago a project as root node "all Dev Projects" and then created a child…

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Make different colors for task items

                                  It would be easier to monitor if i can see different color of task items that has same color refer to backlog items

                                  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 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 →
                                    • Add private scope to non nested types to make them only accessbile in same namespace or child namespace

                                      Assemblies addresses the physical separation of code while namespaces addresses the logical separation of code. Types can be scoped to assemblies via the internal keyword but they cannot be scoped to namespace. I propose that non-nested types can be declared private which would make them only accessible within same namespace or child namespaces (even across assemblies).

                                      I have assemblies that contain multiple namespaces because the functionality is always deployed together. This helps me reduce the amount of assemblies which simplifies deployment, patching, speeds up builds, speeds up visual studio, allows ngen to inline etc. However, internal types are insufficient because…

                                      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 →
                                      • New programming language on VB

                                        I make the deposite of a new patent over INPI-Brasil for a new programming language (code) with a script based on VB. Please let develope it. The script is "tvbscript", <T> is the abreviation of "Tera" the name of the language that is modeled by CIM (Common Information Model) schemma. This script was compiled by and it's owner is the org. Microsoft Incorp. over the DMTF CIM schemma.

                                        For more information contact me:

                                        teralanguage@outlook.com

                                        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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                        • C++ memory profiling

                                          To see what is currently comsuming a memory in a native C++ application we have to either use a console and a Windows Driver kit (umdh.exe, read https://nvharikrishna.wordpress.com/2012/07/11/umdh-a-simple-tool-for-memory-leak-detection-in-windows/ ) or a third-party tool. It would be nice to see the data directly from Visual Studio, with View Source for each allocation, with a comparison with the last snapshot etc. For memory leaks I can just exit the application and see the debug output, but to see what is consuming the memory at a specific time the VS does nothing. Please add a support for doing this directly from the Visual…

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

                                          Feedback and Knowledge Base