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 the C++ project properties dialog resizable
The C++ project properties dialog is a pain to work with. Just try to enter a set of preprocessor defines for a serious project.
This has been vehemently complained about by users as long as I'm working with VC (1999), and you haven't managed to flip the resizable switch on it. Yet, in the same decade, you have found the resources to create a bunch of whole new languages and a VM to run them in, put a form designer into the IDE, spend incredible amounts of man years on the compiler used for Intellisense...
At least since VC7, that…
237 votes -
Add "Ignore All" and "Reload All" buttons to Reload Project dialog
When projects and solution is regenerated outside of Visual Studio, and Visual Studio picks detects the change and offers user to Reload or Ignore, it offers one or two dialogs per project. There's no way to "Ignore All" or "Reload All". This is low-cost high-impact feature for many developers who generate their solutions and projects using external tools.
235 votes -
Move workitem between team projects
make it easy to split team projects into multiple team projects, moving work items between them.
234 votes -
Structure All Nullable Values
.NET Framework already has Nullable<T> but it could also have ToNullable<T> as a struct.
If you wanted to keep reference-types null and turn value-types to null you could make this:
class someGenericClass<T>
{
T? value; /* = Nullable<T> value; but this gives error
because T may already be null */T$ value; /* = ToNullable<T> value; this doesn't give error,
what you wnat is keep what's null null,
and turn non-null into null */
}The only problem is that this does not exist!
If you don't understand anything about this, contact jmcf125@gmail.com.233 votes -
Add support for ISupportInitialize on object initializers
Quite often, it's necessary to validate an object state when it's initialized. With constructor arguments, this is easy to do as it can be done at the end or begining of ctor code. With object initializers, it's nearly impossible, as there's no way to know programatically when the object initialization is finished.
There's a built-in mechamis for this that is being used in WinForms and WPF: the ISupportInitialize interface. The initialization code generated by both toolkits checks to determine if the object implements the interface. If it does, it will call BeginInit() before invoking all property setters, and EndInit() at…
229 votes -
The ability to develope and "plug-in" a common module/widget to an existing applicatoin
The ability to developed LS applications in modules. Most LOB applications start off simple and evolve over time into large systems. The ability to develop smaller modules and link them together would be a great advantage in LS.
227 votes -
Do not eliminate the CLASSIC view of MSDN
Microsoft is apparently about to eliminate the classic view of MSDN in favor of the poor low-contrast, pale, washed out 'lightweight' view. When you visit MSDN now you will see the following if you are viewing the CLASSIC view:
"This view of the MSDN and TechNet Libraries will be replaced soon with the Lightweight view. Try it now by clicking the Lightweight link above."
This is more of the same from Microsoft in reducing the developer experience to a shred of what it once was, and makes using MSDN as unpleasant as the grey theme of VS2012.
226 votes -
Provide the option of having infix notation on functions
Provide the option of having infix notation on functions rather than just symbolic operators
224 votes -
XAML Debugger
I would really like xaml debugger! I think that this caution is necessary! very difficult to find errors in the xaml.
224 votes -
223 votes
-
Ability to constrain linked work items based on rules/conditions
For example, I want to prevent the creation of Sprint Tasks before a Product Backlog Item is ready for development, assigned to a Sprint, contains a description, and is prioritized.
221 votesThis is on our backlog for consideration.
-
Don't close all files when a project file is edited
When a project file is edited on the file system (e.g. source control pull), you'll currently get a prompt: "The project '<name>' has been modified outside the environment"
My options are to not reload, often not being able to compile, or reload the project closing everything I have open...even if it's completely unrelated to the project change (added image files for example). This causes a huge productivity loss on a rapidly iterating project (Stack Overflow in this case), I have to reload the project then spend time opening/searching for whatever I was working on before it happened. In most cases…
219 votes -
Compilation responsivness and enhancement
C# and VB.NET compilers are blazingly fast! However, on RebuildAll scenarios, the user experience could be (easily) enhanced if:
1) The progress bar would show accurately the RebuildAll progression.
2) If before compilation, VS could warn/break if one or several target DLLs WndHandle are currently hold by some processes, and which process hold which handle (the process explorer way)
3) RebuildAll doesn't try to recompile DLLs relying on DLLs that didn't compile successfully.
219 votes -
Add a Treeview Control to Lightswitch
Display of hierarchical data is a requirement in many business applications. The forums and blogs are full of questions on how to add a treeview to a Lightswitch application. While it can be done with a custom control, adding it to the standard set of controls would certainly make Lightswitch a more powerful business application development environment. BTW, be sure and have a two-way SelectedItem property.
215 votes -
Integrate Office365 and TFS Preview
Please integrate TFS Preview and Office 365 better, considering that an organization that is interested in TFS Preview (hosted TFS in general) will be likely to be using Office 365.
Integration should include:
- Authentication - users should be able to use their Office365 accounts and not only LiveID.- SharePoint site integration - from TFS Preview let me configure a site that I can host file sharing from, including the ability to use Office 365 as a SharePoint source. Administrative functionality should be included provided the user has the ability to administer Office365.
- SharePoint site integration, storyboarding -…
213 votes -
Allow stored procedures to be run easily
If LightSwitch will easily support update, insert and delete stored procedures it will allow my company to adopt LightSwitch. We cannot build a separate WPF project each time we want to modify the data this way--and from inside LightSwitch it is just too slow and too complex to do. Thank you!
212 votesThanks for this suggestion. We’ve added it to our product backlog and will consider it for a future release.
-
Integrate more functions of "Productivity Power Tools" in VS11
I'm so glad to see VS11 beta release. I find many new features integrated to VS11 beta from "old" Productivity Power Tools extension, such as new Solution Explorer, Quick Access and so on. But I do see many more features of "Productivity Power Tools" in VS11 beta, such as Auto Brace Completion, Fix Mixed Tabs, Align Assignments, Tools Options Support and more. So I hope the full functions of "old" Productivity Power Tools integrated to the VS11, and also we can config these features in the Option of VS11. Please take a think about my suggestion. Thanks a lot!
208 votes -
ability to add multiple activities per team member in sprint
I really like the new feature (may be) in TFS where you can add capacity in the sprint which estimates work by activity.
currently a developer can spend 2/3 of this time in development and 1/3 in bug fixing(testing). so, i would like to see two/more entries per team member to divide their capacity across different activities and properly track the project activities (dev, test, requirements etc etc)
hope you got what I am trying to say.
207 votesWe considered this item, and decided it was a low priority feature. I will be watching closely whether this item receives a lot of votes.
Thanks for sharing the idea.
Gregg Boer – TFS Product Group.
-
Allow developer to copy/paste layout hierarchy between screens.
Often I'm finding screens may have similar custom layouts, but I need to build each one from scratch. I have to flip back and forth between screens (see my other sugg. "Allow developer to have multiple screen designers open simultaneously."), and manually tweak the hierarchy to get screens to be consistent with each other. I'd like to be able to select a node in one design screen, copy it, and paste it into another.
205 votesThanks for this suggestion. We’ve added this to our product backlog and will consider this for a future release.
-
Built-in support for NuGet packages
Build definitions should be able to query (customizable) NuGet feeds (HTTP/HTTPS) & download packages referenced by the solution(s) - as we don't want them in source control (setting?).
In addition, build definitions should be able to create, push & publish packages to any NuGet feed.
This should be possible and configurable out-of-the-box, without any customization.205 votes.
- Don't see your idea?