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
-
Add an AcceptsTab property to RichEditBox
In previous UI frameworks, there was a property on RichTextBox that allowed the control to handle tab presses as content to include in the rich text contained in the control. There is no comparable property for the Metro-style RichEditBox. This means developers have to roll their own tab-handling code. It would be great if you could include this into this control so that this common task could be handled without developers doing it themselves.
18 votes -
Automatic Reconcile to workspace
Implement automatic reconciling of a successful gated check-in to workspace. We have problems because developers forget to do this and the file stay checked out for months! It would be nice to have this a bit cleaner.
4 votes -
Display format for Find-all-search results
Rather than showing the entire path of each file, the resultset can be displayed as a tree view. Considering the following results:
Find all "view", Match case, Subfolders, Find Results 1, Current Project: CBES - Crowd Monitor\CBES - Crowd Monitor.csproj, ""C:\Users\ABM-7\Documents\Visual Studio 2010\Projects\CBES - Crowd Monitor\CBES - Crowd Monitor\Content\themes\base\jquery.ui.theme.css(15): * To view and modify this theme, visit http://jqueryui.com/themeroller/
C:\Users\ABM-7\Documents\Visual Studio 2010\Projects\CBES - Crowd Monitor\CBES - Crowd Monitor\Scripts\jquery-1.5.1-vsdoc.js(2732): props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey…
13 votes -
Offer comparison for file recovery
As VS has file comparison built in, this should be easy. The most annoying part of all the autorecovery systems throughout Microsoft products is that the user is asked if they want to recover a file but not provided with enough information to make such a decision. Is the recovered file older or newer? Smaller or larger? Most directly, what are the exact differences, line by line? I always have to track down the backup copy and use an external comparer...
But in VS, it should be dead simple to offer users the option of first looking at a side-by-side…
3 votes -
Revert back to the *standard* window frame decoration.
The RC has provided it's own window decoration.
Revert back to the standard window decoration.24 votes -
Publish WCF service with command line
Actually I can't publish a WCF service without Visual Studio. I suggest provide an alternative to publish WCF services using a command line using MSBuild to publish services.
54 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
ret250 votes -
Inform developer when Client framework is not supported for a library reference
As a developer with a project that is targeting the Client framework (which is the default anyway)
When I add a library reference that requires the Full framework
Then Visual Studio will tell me "Reference requires the full .NET framework, would you like VS to fix?" And if the developer clicks 'Yes' then the project is changed to target the Full framework of same version. Otherwise the reference is NOT added.
1 vote -
Add additional dropdown for Completed field in Task board
I think the task board is a great step forward in lowering the developers effort to update their progress by making it easy for them to change their remaining work. This works great when working with the SCRUM 2.0 template. However, when you use the Agile template, I came across an interesting problem:
The problem is that from a managers perspective, progress tracking is done by comparing the completed and remaining work with the estimated work. A developer can easily change the remaining work, but why not add an additional dropdown so he/she can easily update the completed work? Now…
6 votes -
Allow creating TFS projects without having to set permissions in 3 different areas.
Allow creating TFS projects without having to set permissions in 3 different areas. When we create a TFS project we need to set permissions in TFS, SQL Server, and Report Server.
We then add Windows groups to the appropriate groups in TFS, Sql Server, and Report Server.Tried to automated this several times with no real luck. Googled everywhere for something to steal.
Lots of people have tried to use the TFSAdminstrationTool Proxy, however, it doesn’t work that well. Especially after they changed the authentication method to use: iTFSProxy.Connect(new Uri(collectionUrl), System.Net.CredentialCache.DefaultNetworkCredentials); That killed the silverlight project.
TfsPowerTools got scaled back…
2 votes -
Put the project portal link on the "Team Explorer - Home" view
We use the portal pretty heavily for iteration progress reports. It's a pain to have to go to Documents first (why documents?) to be able to get to the portal.
1 vote -
Open links in an actual browser
Please take the Web Browser out of the Visual Studio, open links in the default web browser (and please my own default, not Internet Explorer). Visual Studio is not good as a web browser and it uses Internet Explorer inside to make it worse.
94 votes -
Dashboards should roll up task hours for ALL linked work items, not just the first children.
In experimenting with TFS 2012 via tfspreview.com, I do like the new requirements driven dashboard that rolls up the task hours for the requirement; however that only goes for the tasks that are direct children of the requirement. If you use the work items effectively, i.e. cases, bugs, etc. and link them at their appropriate levels AND hang tasks off of all those work items, they don't roll their hours to the driving requirement. In short, you can't get a true picture of hours for a requirement.
1 vote -
Recursive / Multi-Level Queries for Work items
If you utilize work items appropriately, you'll end up with work items linked more than one level deep, i.e. Change Request - Requirement - Test Case - Test Task - Bug, etc.
The current query environment, would not allow you to find out all of the Requirements that are affected by a given Bug because the Bug would have to be a direct child of the Requirement and not the Test Task where it belongs. And while, you can take an existing work item and add links, this is a very convoluted way of achieving the objective with the contraints…
1 vote -
C++ AMP: Add a pitch based 2D texture copy overload
Often 2D image sources that you want to copy to a C++ AMP texture also has a pitch which is different from the row size. Provide an overload of copy for 2D textures that allows specifying the source pitch, i.e:
copy(const void * _Src, unsigned int _Src_byte_size, unsigned int _Src_byte_pitch, concurrency::graphics::texture<_Value_type, 2>& _Dst)
2 votes -
C++ AMP: Use parallel_for in host copies for large data sets
Currently C++ AMP in host copies are performed using synchronous memcpy_s calls, for large data sets this can cause an extra delay further increasing the host -> device -> host pipeline latency. By using multiple memcpy in a parallel_for loop for large data sets this latency can be reduced.
1 vote -
C++ AMP: Provide array <-> texture copy
Currently there is no easy way to transform data between array and texture containers. This can be important in cases where you perform different computation/algorithms on the same data, but these computation/algorithms work on different containers (i.e. texture or array).
1 vote -
C++ AMP: Staging textures
Add staging textures to the API similarly to the existing staging arrays.
1 vote -
C++ AMP: Perform texture copies on device when possible
Currently C++ AMP always performs texture to texture copies by first downloading to host from source and then uploading to device to destination.
std::vector<unsigned char> _Host_buffer(_Size);
_Copy_async_impl(_Src, reinterpret_cast<void *>(_Host_buffer.data()), _Size)._Get();
_Copy_async_impl(reinterpret_cast<void *>(_Host_buffer.data()), _Size, _Dest)._Get();If both source and destination is owned by the same accelerator view one could simply perform a CopyResource call on the d3d device context.
If the source and desitnation is owned by different accelerator views, you could do the same thing as above, for those resource types that supports sharing.
2 votes -
Customization of Columns in Test Results Window
Currently there is no provision to add additional columns to the grid displaye in test results window.
We had a need to show the version information of test assembly in the test results to track daily builds and its corresponding test reports.
Hence there should be provision to add additional columns to test results.
1 vote
- Don't see your idea?