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
-
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 votesYour suggestion has been declined. Please see originally suggestion at http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3463390-introduce-shared-class-like-in-c- for response from Product Group.
Regards,
-ADG
-
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 votesAs mentioned before, we’re not planning to do work in this area so we’re returning your votes. However, Ed mentions a good partner tool to check out:
http://www.imaginet.com/Solutions/ALM/Pages/Notion-Timesheet.aspxAnother option is to use Project Server integration.
http://msdn.microsoft.com/en-us/library/gg455680.aspx -
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 votesThanks 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 votesThanks 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 votesHey 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 voteHey 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 NamespaceThis 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 voteHey 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 ClassEnd 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 votesKlaus,
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 voteThis is due to user error. Two of the required fields (in yellow) are missing input.
- Justin Marks, PM, TFS
-
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 votesOur primary goal is to support "most of C99/C11 that is a subset of ISO C++98/C++11.
We do not plan to support ISO C features that are not part of either C90 or ISO C++.
For more information, please read this Herb Sutter’s communication http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ -
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 voteClosing this since the functionality already exists in the menus and Solution Explorer toolbar.
Thanks,
Cathy Sullivan
VS IDE Team -
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 voteHi Roger,
We currently do not have the resources to support translation of ideas, which means voting will be limited simply due to language barriers.
Thank you for understanding,
Visual Studio
-
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 votesEveryone – please try the Theme Editor in Visual Studio 2012 to customize colors/themes. You can also try using the Blue theme which is very close to the Visual Studio 2010 theme.
http://visualstudiogallery.msdn.microsoft.com/366ad100-0003-4c9a-81a8-337d4e7ace05
If you are still experiencing issues with customization, please let us know.
Thanks,
Cathy Sullivan
VS IDE Team -
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 votesThank 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 votesThanks 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 votesI’m closing out this suggestion as this is specific to the UserVoice site. They have their own suggestion site and declined a suggestions similar to this one: http://feedback.uservoice.com/forums/1-general-feedback/suggestions/176-allow-negative-votes-
Thanks,
Cathy Sullivan
VS IDE Team -
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 votesWe 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 votesThank 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 votesThanks 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
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
- Don't see your idea?