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: http://connect.microsoft.com/visualstudio.

ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.

We look forward to hearing from you!

Thanks – Deon Herbert
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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Introduce Shared Class like in c#

    This should be equivalent to the static class in c# (support for extension methods, enforces to make each member Shared) and make it possible to write extension methods without Modules.

    Why not use modules?

    They have the big disadvantage that there is no way to enforce callers to write the ModuleName explicitly. This leads to poorly readable code and does not fit into OO principles.

    That's why I only use them for extension methods. For all other needs I try to emulate the c# static class like this:

    Public NotInheritable Class Example
    Private Sub New()
    End Sub

    ' Shared members …

    33 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      4 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
    • TFS needs the ability to track hours tied to a work item by date and user

      Today TFS only has the ability to estimate how many hours it will take to finish the work item and how many hours completed.

      But what is truly needed is an audit trail of how many hours were applied to a WI by whom on which date. This way we can do some accurate reporting.

      365 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…)
        12 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
      • Make .NET 4.5 work on any OS that supports 4.0

        .NET Framework 4.0: Supported operating systems: Windows 7, Windows Server 2008 R2, Windows Vista Service Pack 1, Windows Server 2008, Windows XP Service Pack 3, Windows Server 2003 Service Pack 2

        .NET Framework 4.5 Beta: Supported operating systems: Windows 8, Windows Server 8, Windows 7, Windows Server 2008 R2, Windows Server 2008

        If 4.5 is an in-place upgrade, it should support every OS that supports 4.0; wait until 5.0 to drop support for Vista and XP.

        3,317 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…)
          151 comments  ·  Compatibility  ·  Flag idea as inappropriate…  ·  Admin →

          Thanks to everyone for sharing your feedback on this issue. VS 2012 supported platforms are now published here (http://www.microsoft.com/visualstudio/11/en-us/products/compatibility ). While Windows XP and Windows Server 2003 are not supported for .NET Framework 4.5, they remain as supported targeted platforms in VS 2012. More information is available here (http://blogs.msdn.com/b/visualstudio/archive/2012/05/18/a-look-ahead-at-the-visual-studio-11-product-lineup-and-platform-support.aspx)

          Thank you,
          DeonHe – MSFT
          .NET Framework Team

        • Can create Javascript classes in an object oriented way

          It would be very helpfull if Visual Studio supported creating Javascript classes. Just like adding an regular C# or VB.NET class it would be very nice if you could add a Javascript function with a basic class-structure in such a way that automatic namespacing is supported and automatic compression into a single JS file is supported. Of course, IntelliSense should be able to fully comprehend these created classes!

          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…)
            2 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →

            Thanks for your feedback, Alex! With the vast number of libraries and patterns for creating class-like functions in JavaScript, we aren’t able to create a simple template that would fit a majority of users.

            Separately, you may find that the TypeScript project (as mentioned by one commenter) achieves what you want. Please visit http://www.typescriptlang.org for more details.

            Thank you!
            Jordan – Microsoft Visual Studio PM

          • Allow C#-style Lambda Expression Syntax in VB.NET

            While I'm a great fan of LINQ, both with the Query syntax and the Fluent syntax, I do feel that VB.NET's implementation of Lambda Expression syntax feels a lot clunkier than C#.

            Compare:

            db.People.Where(Function(p) p.LastName = "Smith")

            versus:

            db.People.Where(p => p.LastName = "Smith")

            While it's a minor cosmetic change in the example above, it adds to when you chain multiple lambda expressions together when building a query in the fluent syntax:

            db.People.Where(Function(p) p.LastName = "Smith").Select(Function(p) p.Mother).Select(Function(m) m.Birthdate)

            versus:

            db.People.Where(p => p.LastName = "Smith").Select(p => p.Mother).Select(m => m.Birthdate)

            Could we please get some syntactic sugar in VB.NET to allow us to…

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

              Hey Mike,

              Thanks for taking the time to reach out. I’m curious from your example why you’d use the lambda syntax at all in this case. It’s important to note that once you introduce a single .Where call it’s always shorter to have written a query:

              Dim smiths = db.People.Where(Function(p) p.LastName = “Smith”)

              ’ Remember the final Select in VB is optional unless you’re selecting something other than the range variable(s) in scope.
              Dim smiths = From p In db.People Where p.LastName = “Smith”

              And yes, this effect compounds over time with each additional call

              Dim birthdays = db.People.Where(Function(p) p.LastName = “Smith”).Select(Function(p) p.Mother).Select(Function(p) p.BirthDate)

              ’ All valid
              Dim birthdays = From p In db.People Where p.LastName = “Smith” Select p.Mother Select Mother.BirthDate
              Dim birthdays = From p In db.People Where p.LastName = “Smith” Select p = p.Mother Select p.BirthDate
              Dim birthdays = From p In db.People Where p.LastName = “Smith”…

            • In vb.net replace addressof with @functionname

              Rather than using a long address of, allow @functionname

              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 →

                Hey pm,

                Thanks for the suggestion. The thing about VB is that keywords are generally preferred from a language design standpoint to cryptic symbols and implication. functionname really doesn't convey much to the reader unless they're already very familiar with the VB syntax. I'm not saying AddressOf is wildly better but it does make a better jumping off point for doing a reference search or discussing the right terms with other developers (you can ask a chatroom or forum about AddressOf or bing "AddressOf" and get help - it's much harder to search for "". Combined with the fact that it’s been in the language since VB5 (so 6+ releases now) it feels like something that’s pretty baked. While I’m not saying we’d never add a new syntax to the language purely for the sake of brevity or cosmetics there are certainly higher priority and more common statements and…

              • Avoid nesting levels for Namespaces in VB and C#

                In VB (and C#) if I want to create nested namespaces I have to use syntax like the following...
                Namespace Foo
                Namespace Bar
                End Namespace
                End Namespace

                This adds two extra nesting levels to the file, which I find annoying, because I try to keep within 80-100 columns for readability.

                I actually like the Java package syntax for this, and it would fit well with VB, because the Option and Imports keywords already work at this level.

                Namespace Foo.Bar

                Including the line at the top of the file (after Imports and Options) would cause the rest of the file to…

                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 →

                  Hey Justin,

                  Thanks for the suggestion. I can understand how horizontal screen estate is at a premium. In your example you used two nested namespace declarations but in both VB and C# you can combine these into a single namespace block:

                  Namespace Foo.Bar

                  Class C End Class

                  End Namespace

                  This still adds a single level of indentation but that’s a lot better than 2 or more. In C# this is the standard level of indentation by default but in VB most classes don’t require a namespace declaration by default due to the project-level Root namespace property. Given that namespace declarations are already pretty well-understood and the marginal benefit saving a few whitespace characters would grant for the tradeoff of adding another mechanism to the language we’re going to decline this suggestion and return your vote back to you to use for other suggestions.

                  Regards,

                  Anthony D. Green, Program Manager, Visual…

                • As in C # to the spelling of the variables are divided into VB.

                  As in C # to the spelling of the variables are divided into VB.

                  example:

                  dim MyArray as new Integer(){}
                  dim myArray as new String(){}

                  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…)
                    6 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →

                    Klaus,

                    As others have mentioned VB is very intentionally not a case-sensitive language. In some ways that’s one of its strengths and inline with its design philosophy. Though there may be conventions on when to choose what case, as there are in English, also like English the casing of a word doesn’t create a completely independent entity or concept, by design. That insensitivity is easier for new programmers, more productive for intermediate and advanced developers, and allows for a far more forgiving IntelliSense experience. In all my time using the both languages I’ve never seen a situation where case-sensitivity would be of any benefit. Even when looking at C# the most common usage is differentiating properties from their backing fields and in VB the _ prefix is far more common, especially now that this convention is enshrined via auto-props. It would add a tremendous amount of complexity and virtually nonexistent…

                  • Request Feedback - all options are disabled

                    This is either a bug or I am using it wrong, rather than an idea. I created a Request Feedback in aTFSPreview.com project that I am a team member. I completed all of the fields (although the 2nd step was unclear). All of the buttons are disabled, including Send. The only way to get back to tfspreview is to close the form and lose all changes. Image attached. I did try clicking on each of the buttons.

                    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…)
                      2 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                    • C99 support

                      Support missing C99 features in plain C - stdint.h, declaration in the middle of the block, struct initializers with labels. C99 support is 12 years too late already.

                      1,133 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…)
                        47 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • Page to Solution Explorer item highlight

                        I like how in VS 2012 when you select an Item in Solution Explorer, it will open and focus to the item in the Main Window, but can we also get the reverse to happen? I mean, have the focused page in MainWindow also highlight in the Solution Explorer?

                        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…)
                          2 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                        • Bildspel på fel ställe på ving.se

                          Det kanske är en småsak eller bara jag som tänker på det, men när man går in på ett hotell på ving.se och klickar på "Visa fler bilder", så lägger sig bildspelet rakt över hotelltexten. Jag skulle gärna vilja ha bildspelet för sig och texten för sig så att man kan läsa om hotellet samtidigt som man ser bilderna, eller att man kan flytta bildrutan så att man kan läsa texten.

                          Vi får fler och fler bildtexter där vi skriver t.ex. vilken rumstyp som visas, då vill jag även läsa om rumstypen i texten.

                          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 →
                          • Fire the designers and those that handle the user experience

                            With the new UI, Visual Studio is now the FORMER best IDE in the world.

                            Developers are power users, we need practicality, not aesthetics. And what you people call "aesthetics" is simply horrible.

                            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…)
                              1 comment  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add Higher Order Generics to F# (Type Classes)

                              Add ability to remove code duplication in F# by allowing to abstract over the container type 'M 'a.

                              703 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                14 comments  ·  Languages - F#  ·  Flag idea as inappropriate…  ·  Admin →

                                Thank you for the feedback, but we are not currently planning to add this feature, in part because it would require significant changes to the CLR. In order to acheive the same effect, you could use an encoding like the one that Steffen suggested below. We don’t plan to add syntactic sugar for that encoding, however.

                              • Feature to add: ASP.NET MVC Route Debugger

                                That would be nice to introduce something like "MVC debugging mode" to ASP.NET MVP project. In this mode developer will see some extended details about MVC application state like routes table and so on.

                                To understand better what I mean - please look at these 2 posts:

                                RouteDebugger 2.0 - http://haacked.com/archive/2011/04/13/routedebugger-2.aspx

                                ASP.NET Routing Debugger - http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

                                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…)
                                  1 comment  ·  Flag idea as inappropriate…  ·  Admin →

                                  Thanks for all the feedback on this item. Please be advised that we have moved this item to the ASP.NET User Voice site (http://aspnet.uservoice.com) and transferred the associated votes. We are going to close this item out and release your votes back to you so you can apply them elsewhere. Note that the votes will remain with the item on the other site, so the item will not lose any of its current vote count, and you will recoup your votes on this site. To track the status, post comments, or add votes on this item, please go to http://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/3090771-feature-to-add-asp-net-mvc-route-debugger and sign in using your current user ID and login.

                                • Allow down-voting of suggestions on uservoice.

                                  I'd like the opportunity to down-vote suggestions. Particularly hot topics will get a lot of votes, but that might not truly represent the communities overall attitude towards a proposed change. Both for and against votes need to be gathered.

                                  To be specific, you should collect both up and down votes and display them separately, not combine them to an overall tally. Thus the hot topics are still evident, but also contentious topics are identified.

                                  48 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    7 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                                  • TFS2010 Burndown and Burn Rate Report should exclude weekends

                                    Most teams do not work over the weekend - yet the Burndown and Burn Rate report(s) include the weekends. This is wrong. Either don't include the weekends or provide an option to switch between including and not including the weekends.

                                    65 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      11 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →

                                      We are not planning to modify the reports that we included in TFS 2010. We will invest in the solution that we have created for TFS 2012, which is the burndown chart on the task board.

                                      Ewald Hofman – TFS Product Group

                                    • easy msi deployment

                                      - integrate wix for msi deployment in IDE
                                      - better scan of dependencies
                                      - enhance custom action development. (integrate in ide...)
                                      - support msp-patch development
                                      - setup designer (setup GUI)

                                      79 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        4 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →

                                        Thank you for your idea. At this point, the MSI packaging solution for Visual Studio will be supplied by InstallShield LE, which you can find by going to New Projects / Other Project Types / Setup and Deployment.

                                      • MVC must have a design view like ASP.net

                                        The problem with the development with MVC is that we are used to ASP.net design view and drag and drop. If this is there is MVC it would be very easy.

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

                                          Thanks for all the feedback on this item. Please be advised that we have moved this item to the http://aspnet.uservoice.com site and transferred the associated votes. We are going to close this item out and release your votes back to you so you can apply them elsewhere. Note that the votes will remain with the item on the other site, so the item will not lose any of its current vote count, and you will recoup your votes on this site. To track the status, post comments, or add votes on this item, please go to http://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/3090769-mvc-must-have-a-design-view-like-asp-net and sign in using your current user ID and login.

                                        • 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…)
                                            2 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →

                                            Thanks for the suggestion.

                                            Immutable collections uses the new-style portability, meaning the dependencies are based on the new core assembly System.Runtime (instead of mscorlib). In this world, binary serialization isn’t supported anymore.

                                            Can you provide more details why you need them to be serializable?

                                            Regards,
                                            Immo Landwerth
                                            .NET Framework Team

                                          ← Previous 1 3 4 5 6 7 8 9 10
                                          • Don't see your idea?

                                          Feedback and Knowledge Base