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
-
make dedicated C# syntax for IEnumerable<T> type definitions
Just like Nullable<int> can be written as int? I would like to be able to write int* in stead of IEnumerable<int>. This would of course also work for reference types like a custom defined Person class. IEnumerable<Person> would then be equivalent to Person*.
IEnumerable<T> has become a very important type within the .NET framework and in my opinion it would make sense to include some minor syntax in the C# language to avoid to have to write the types rather long name for example when defining method parameters and return values that are enumerable. The 'var' keyword isn't allowed everywhere…
116 votes -
Support elastic tab stops
Support elastic tab stops! Just look at the picture on this web site:
http://nickgravgaard.com/elastictabstops/
P.S. we should be able to make the choice between spaces/tabs/elastic tabs on a per-solution (or per-project) basis.
116 votes -
Make the "My Work" section available in VS 2012 Professional
I've recently discovered that the fantastic new "My Work" section of Team Explorer that is enabled with TFS 2012 is not available in Visual Studio 2012 Professional. The My Work feature is one of the tenets of TFS 2012, as it defines and enables a new and much improved workflow. To limit it to VS Ultimate is to cripple one of the basic features of TFS 2012 for the majority of Visual Studio users.
116 votes -
Make the *Add Reference* dialog faster
It still takes a long time to load the Add Reference dialog, and even after it loads, it is very slow to use.
115 votes -
Static site/html generation as a project type with Publish support
Static file hosting (CDN) is by far the most cost-effective, reliable and scalable way to get content on the web. Unfortunately, Visual Studio doesn't make creating such sites easy. That's tragic since Visual Studio includes all the required technologies to create a best-in-class solution (project meta data, Razor, T4, Publishing, etc.)
A "Static Site Generator Project" would allow me to author master pages, html, content, css, javascript and "publish time" code. When published the project will generate a site than can be hosted via any static file serving service (including removable media). Operations done during publishing would include HTML generation…
113 votes -
Return Multiple values from functions effortlessly without creating new classes for everything
When you think of it, its silly that methods by default can only return one value, but can take many arguments. Often times you want many return values, but it would be too painful to create classes/structs for each set, so often developers decide to then use ref or out parameters.
Instead what if method/function calls could return many values without the need to define a class/struct.
This example is a bit contrived but this shows the power of the fact that error information and values can easily be returned al at once.Syntaxt like:
private {int index, bool IsError=false,…
113 votes -
Add a better shortcut for commenting and uncommenting - "CTR+/"
“CTR+K,C” for commenting “CTR+K,U” for uncommenting shortcuts are NOT useful, easier to click a button on a toolbar instead.
Every developer comment / uncomment pieces of code quite often. Please add "CTR+/" shortcut for toggling comments.
This tiny addition could save tones of working hours for developers. ReSharper has it; but it would be much better to have it as a build-in feature.
112 votes -
Enable TFS reporting with TFS Preview
It would be great to have access to the reporting capabilities in the Warehouse and the Cube to enhance the analysis capabilities with TFS Preview. Especially around testing and other such capabilities we would really benefit from having some degree of reporting access (even if it was just against SQL Azure and didn't provide cube access)
112 votes -
Go to Definition of resource in xaml
When you select a resource and press F12 you navigate to the declaration of the Resource according to the x:Key value
112 votes -
add ability to create branches from a folder that contains other branches
Currently, if you have branched two branches into the same directory, and then you want to branch the parent directory, you need to change the two branches back to a folder (remove visualiation) and then you can proceed.
112 votes -
Use any Silverlight control without having to create a "custom" control
It would be great to be able to use any standard Silverlight control in LS without having to create a "custom" control wrapper around it
112 votes -
include graphics debugger in VS2012 Express Edition
Because PIX is now officially replaced with the graphics debugger ( and even crashing with anything DX11 on Win8 ), but graphics debugger is not included in the Express Edition, it is now literally impossible to develop anything DX11 because of the lack of any means to debug.
Homebrew software, demoscene programmers, after-work tinkers were always a significant driving force for MS and DirectX, but now it is impossible for anyone to learn/play/experiment with DX at home. I suggest to include the graphics debugger just as PIX was included before in the DX SDK for free.
111 votes -
New projects treat compiler warnings as errors by default
All new project templates will set the "treat warnings as errors" flag to true by default.
111 votes -
Implement TFS Build for linux (Create Linux build agent)
Allow to use fullfeatured TFS build agent on linux machines
110 votes -
Add spellcheck Russian language (isSpellCheck = true)
Please, Add support Russian spellcheck in wpf and silverlight controls!
110 votes -
110 votes
This is currently in the feature team’s backlog.
-
Allow Test Case Work Items to be created for Native C++ Unit tests
I want the ability to associate native C++ Unit tests to Work Items of type Test Case so that I can import these test cases into Microsoft Test Manager (MTM) and run these tests from MTM. We already have a large number of C# unit tests and we have done a large amount of automation around MTM. We do not want to solve this automation problem again for native C++ Unit tests.
110 votes -
Add support for Java style "throws" keyword
In Java, "throws" keyword is used in method signatures, informing about the exceptions may arise from this method.
public void ReadFile() throws IOException, FileNotFoundException { ... }
When developer use this method, Java compiler forces the developer to implement an exception handling strategy, surrounding this method with try-catch, or adding these exceptions to the new method's signature..
public void UseReadFile()
{
try {
ReadFile();
}
catch(IOException ioex)
{ ... }
catch(FileNotFoundException fnfex)
{ ... }
}public void UseReadFile throws IOException, FileNotFoundException
{
ReadFile();
}109 votes -
Make Setting up Theme Colors Easier
I like to use a dark background when I program, but sometimes the foreground colors get difficult to read. So, I go into the Colors Settings but there are a million things in there and figuring out which one to tweak is a long process.
I'd love to be able to highlight the piece of text that is showing up brown and right-click on it and be able to go straight to the color setting that is making it that color. Or show the three settings that are affecting that text's color....
Right now, it is too hard and makes…
109 votes -
Groupping UnitTests by Namespace missing in VS2012
In Test Explorer groupping Tests by Namespace is not possible like in older versions of Visual Studio.
108 votes
- Don't see your idea?