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
-
allow extension methods to be defined in instance classes
Currently, extension methods can only be defined in a static class. It would be very helpful if an extension method could also be defined in an instance class, so that this was possible:
public class Foo
{
public void DoBar()
{
new Qux().GetBaz("corge").DoGrault();
}private static Baz GetBaz(this IQux qux, string s)
{
// Get Baz from qux here...
}
}This simply enables a more fluent syntax for private helper methods. This can improve readability of the code compared to a more procedural-looking use of normal static helper methods.
The current workaround is to define a new internal static…
283 votes -
Conditional formating for Lists and DataGrids and Reporting.
First, congratulations for this product, its an old wish i had. For the completness of this tool, i think its fundamental to have Lists and Datagrid conditional formatting.
280 votes -
Google V8 Debugger Protocol support
Please add support for the Google V8 Debugger Protocol, which would make developing in Javascript using Node.js and Visual Studio a lot less painful.
275 votes -
Provide TF build activities like "deploy web app", "deploy database", or "copy file"
Currently, to get these features into a CI build, we have to pass a lot of MS Build properties around. Having gone through the trouble of creating my own templates to handle these features, it would be nice to see them included out of the box.
271 votesThis suggestion is on our product backlog for consideration in a future release.
-
Better NullPointerException Error message
Let's say you have the line
a.b().c().d().e().f().g();
and you run it and get an
System.NullReferenceException: Object reference not set to an instance of an object.Where did this happen? what do you need to fix?
A better error message would be
The Call: null.e()
Caused a Null Reference Exceptionthis would make debug/life a lot easier.
I would also suggest you use the full method signature so you might get
The Call: null.e(string, List<string>)
266 votes -
C# support static extension methods like f#
C# support static extension methods like f#
263 votes -
Working Hours and Days Off to be entered in User Profile
Adding working hours and days off to the user profile will allow members to take responsibility of their working hours, making capacity planning easier.
A project administrator may also need to be able to update these for a user, for cases of unexpected absence, etc...
263 votesGood suggestion. We have this on our backlog. It will be ineteresting how many votes this one gets to see how much we should move it up in priority.
Gregg Boer – TFS Product Group
-
Bring back the MPI Cluster Debugger to VS 2012
In Visual Studio 2010 there is an MPI Cluster Debugger that allows us to debug MPI applications.
It seems that this feature has gone, so please bring it back to make it easier to develop MPI applications on Windows.258 votes -
Hierachical Navigation Menu
In a real world LOB system, there may be a lot of menu items, which should be organized in a hierachical navigation menu.
257 votes -
XNA for WinRT
I've written several games for WP7 using XNA or XNA/Silverlight hybrids. I have thousands of hours invested into that codebase. Unless XNA works on WinRT, I won't be able to port my WP7 apps over to WinRT.
256 votes -
Enable HLSL, DirectX and graphics development toolset for the C# language.
Visual Studio only provides hlsl compilation tools for C++ projects, while C# projects which also use hlsl are left without this facility. This is a glaring inconsistency in the tools provided to each language. C# is meant to be a first-class language yet the DirectX tools which are built in to Visual Studio are not equally provided to C#, this is an unnecessary and arbitrary limitation.
Developing DirectX applications with C# is becoming easier and there are now more tools than ever to work with this combination of technologies, including SlimDX and SharpDX, both fully capable managed DirectX frameworks (wrappers).…
254 votes -
Automaticaly check object nullity before access some member
When we use Linq is very common to check object nullity before access some member
var query =
from t in dc.table
select new {
StringValue = i.Referency1 != null && i.Referency1.Referency2 != null ? i.Referency1.Referency2.StringValue : null,
IntValue = i.Referency1 != null && i.Referency1.Referency2 != null ? (int?)i.Referency1.Referency2.IntValue : null,
};So.. with a new syntax we can simplify the access:
var query =
from t in dc.table
select new {
StringValue = i.Referency1?.Referency2?.StringValue,
IntValue = i.Referency1?.Referency2?.IntValue,
};If the object to be acessed is null, the result will be automaticaly null, the result type becomes Nulable<> for value…
252 votes -
Optimize Math functions
Currently the JITer doesn't do a good job with a lot of the .Net Framework, and the Math functions in particular.
Example: Math.Abs
The emitted assembly is pretty much the same for all types. It should optimize to take advantage of x86 instructions that have been around for more than a decade.
cdq
xor eax,edx
sub eax,edx
ret251 votes -
Continue support for Database Unit Tests in VS 2012
I have many Database Unit Tests in Visual Studio 2010 projects. However this feature is missing/not working in Visual Studio 2012.
Please bring back support so I don't have to use two version of Visual Studio to work on my projects.
248 votes -
Make the Visual Studio installer more customizable
Let one don't install some components if one don't need it - for example Silverlight development support, visual designers for WPF or Windows Forkflow, or unit testing (many developers use third-party solutions like NUnit and don't use VS built-in testing tools).
248 votes -
Bring PowerShell support to the editor
In 2005 there was VBScript support, and the general consensus is that PowerShell is the wave of the future for scripting. Why can't it be brought into VS as a supported language with IntelliSense? It seems like the wheel was reinvented when the PowerShell ISE was developed when it can also be done in VS.
247 votes -
GPGPU programming
It would be very beautiful if .Net supports GPGPU programming like http://en.wikipedia.org/wiki/GPGPU
especially that know graphic accelerators are in every where from PCs to Phones to Tablets..246 votesThank you all for voting on this suggestion. We’ll consider this suggestion for a future release. Meanwhile, you may find this MSR project helpful: http://research.microsoft.com/en-us/projects/accelerator/
Thanks,
Deon – MSFT -
Bring back incremental C# compilation
When coding Java in Eclipse, the compiler incrementally compiles the project in the background every time a file is saved. This way, when the user clicks run, the launch is instantaneous, rather than the long build process that comes with C#. This makes it easier to develop and test small changes, which in turn makes it easier to find and fix bugs.
The C# compiler originally had this functionality, but it was removed when .NET 2.0 arrived as it could sometimes cause problems. However, given that it been proved possible in an equivalent language by the Eclipse team, coupled with…
246 votes -
245 votes
Cross Browser support has been added to Coded UI Test with the Visual Studio 2012 Update 1.
For more details, visit http://blogs.msdn.com/b/visualstudioalm/archive/2012/10/30/introducing-cross-browser-testing-with-coded-ui-tests.aspxPlease comment on whether you find the feature useful. We will close the topic based on your feedback
Shubhra Maji MSFT
-
Make Intellisense snappier
Intellisense for VB, C#, C++ should be faster.
242 votes
- Don't see your idea?