Visual Studio IDE
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, you can visit our Developer Community website to get started.
NOTE: The Applications Insights forum has moved to the Azure feedback site.
For suggestions for improvements to other developer products, see these sites:
- Visual Studio Team Services (UserVoice)
- Visual Studio Code (GitHub)
- Azure Application Insights (UserVoice)
- Visual Studio Documentation (UserVoice)
- TypeScript (GitHub)
- NuGet (GitHub)
- Windows APIs and developer features (UserVoice)
- Microsoft Edge (UserVoice)
- MSBuild (GitHub)
- Xamarin (UserVoice)
We look forward to hearing from you!
- The Visual Studio Team
Terms of Service and Privacy Policy
-
Create a Ubiquitous .NET Client Application Development Model
This vote is for developers who wish to see the idea of a ubiquitous .NET client application development model created by Microsoft and the Visual Studio team.
A ubiquitous .NET client application development model is a model that is defined in .NET-based technologies and is able to run in a multitude of runtime environments -- both native-compiled (store-hosted) and web-hosted.
A *very* rough image of the vision can be found here:
http://i0.wp.com/blog.developers.win/wp-content/uploads/2015/09/Vision.pngThe goal is to enable *one* .NET Client Application Project to build deliverables for the following platforms:
1) Windows 10
2) Legacy Windows
3) *nix (Unix/Linux)
4) Droid …7,748 votes -
Open source Silverlight
Blog post at http://davidburela.wordpress.com/2013/11/22/is-it-time-to-open-source-silverlight/
For all intents and purposes Microsoft now views Silverlight as “Done”. While it is no longer in active development it is still being “supported” through to 2021 (source).
However there is still a section of the .Net community that would like to see further development done on the Silverlight framework. A quick look at some common request lists brings up the following stats:
* 5,720+ votes to release Silverlight 6 https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3556619-silverlight-6
* Feature requests for Silverlight http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions
* Microsoft connect list of active Silverlight feature requests: http://connect.microsoft.com/VisualStudio/SearchResults.aspx?KeywordSearchIn=2&SearchQuery=%22silverlight%22&FeedbackType=2&Status=1&Scope=0&SortOrder=10&TabView=1
Rather than letting Silverlight decay in a locked up…5,611 votes -
Add non-nullable reference types in C#
Non-nullability checks have to be manually encoded hundreds of times in any large real-world project, and they are not compile-time-enforced. There are code contracts in .Net 4.0, but their usage is still very verbose, and only partly compile-time-enforced.
What I wish is a pendant to the null-lifting operator ?, for instance, !, so that one could write:
void MyMethod(string! s){ /* s cannot be null :) */}Or, the way ReSharper does it:
void MyMethod([NotNull] string s){ /* s cannot be null :) */}5,242 votes -
C++ CLI support for optional parameters for using in C#
in C++ CLI is possible to define an optional parameter like
public void ProvaDefaults([Optional, DefaultParameterValue(true)] bool value)
but in this way the compiler don't use the DefaultParameterValue for setting the correct default value in the metadata (II.15.4.1.4 The .para m directive) that is visible in C#
so in C# the deault parameter is visible but only with the system default value (in the sample reported it is false instead of the wanted true)
4,024 votes -
VS IDE should support file patterns in project files
Patterns should be preserved and unmodified when working with *proj files. If I specify a pattern with something like **/*.cs for my code files. If I add a new .cs file that fits that pattern the .csproj file should not be modified.
MSBuild already respects this, but the IDE will always modify the project file.
For numerous scenarios this could simplify the diff / merge process.
3,979 votesHello everyone and thank you for the feedback. We are actively investigating ways to improve how Visual Studio handles project content. This suggestion falls into that category. Unfortunately, we will not be able to address this feedback for the Visual Studio 2015 release. We will update the community when our plans in this area have gained more clarity.
Will Buik,
Visual Studio – VS IDE Project and Build Team -
Support multiple rows of document tabs
It would be really nice if the IDE allowed multiple rows of document tabs. Currently, I'm using the "Tabs Studio" add-in for this (http://www.tabsstudio.com). See here for an example: http://www.tabsstudio.com/documentation/addins/several-tabs-highlighted-with-the-default-style.png
3,839 votesThanks for raising and voting for this suggestion, and especially to those who responded to my previous questions over email.
Based on the many responses I received, it seems that simply allowing multiple rows in the tab strip so you can have more “sets” using the existing Visual Studio 2015 and 2017 pinning capabilities is the most desired feature by folks on this discussion item.
We’re currently reviewing the suggestion for a potential future release, and this information has been very helpful.
If you have further comments, and haven’t already done so, please drop me an email at mwthomas at Microsoft dot com.Regards
Mark Wilson-Thomas
Program Manager, Visual Studio IDE -
rename project folders and files
Create a way to rename a project folder. This is closely related to http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2517011-enable-project-renaming- and http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3054944-rename-the-project-folder-when-renaming-a-project
I would like a way where I can change a folder name and optionally filenames: Project -> right click -> rename folder and files... -> give a new name, select folder, output filename or both ->
* Visual Studio updates name of the the solutiondirectory
* Visual Studio updates the solution to point at the new directory
* Visual Studio updates references of other projects to this project to the new directory
* Visual Studio updates the project to reflect the new output file…3,309 votes -
Put an option to disable indentation after pasting code
Vertically line up arguments of a function call. Then copy the block of code. Paste it somewhere else. The allignment which you carefully made is all gone. You have to do the same custom formatting every single place you paste your code.
Unfortunately, there is no way of preventing this in Visual Studio 2015. I checked for a solution on the internet. Most people are complaining about the same problem and there is no cure.
Please provide an option for disabling this behavior.
3,247 votes -
Bring Windows 10 Universal Apps to Android and iOS
Create something like what Xamarin is doing in order to help developers to code once and run EVERYWHERE (Wndows 10, windows 10 mobile, android and ios).
If Microsoft could not buy Xamarin, at least do what they are doing by your own. Make something that enable us to archive real NATIVE cross platform development. It could dramatically increase the numbers of developers using .net to create mobile applications as well as increasing the number of apps created to wp too, since app could be compiled to ios, android AND WINDOWS PHONE. Hibrid apps like apache Cordova has a lot of…
3,236 votes -
Expand Generic Constraints for constructors
Currently when declaring a generic constraint on a Type parameter
ie.
public void DoSomething<T>() where T : new() { /* do something */ }You can't specify that T has a constructor with specific parameters:
ie.
public void DoSomething<T>() where T : new(string, int) { /* do something */ }3,188 votes -
2,806 votes
I wanted to update the status to make sure you know that we hear you. This isn’t straightforward to deliver for obvious reasons: Visual Studio installs a disparate variety of tools, runtimes and SDKs, many of which come from third parties or other parts of Microsoft. We recognize that developers would love to see something lighter and while we have nothing new to announce at this stage, we are spending a lot of time thinking about how we can improve Visual Studio installation.
Thanks for the feedback!
Tim Sneath | Visual Studio Team
-
Add F# support for .NET Native
I had a conversation with @xyziemba and @dotnet on Twitter recently about the .NET Native toolset and features. I understand the F# is not supported at the moment and that support is unlikely to come in the VS 2015 RTM timeframe. I'd like to suggest that you consider adding this support as soon as possible - even if it means some time after the RTM of VS 2015.
Since I couldn't find a UserVoice request for this - I wanted to put this in.
Thanks,
Krishna2,782 votesSupport for F# in the .NET Native compiler is in progress. The F# team, in collaboration with the .NET Native team, has posted an update on their GitHub which can be found here: https://github.com/Microsoft/visualfsharp/issues/1096.
Thanks,
Stacey Haffner | .NET Program Manager
-
XAML Debugging
Serious WPF/Silverlight development really demands that there's the ability to debug XAML, i.e. set breakpoints, step over/into XAML, examine triggers and the likes
2,706 votesThank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to include this into the product
-
One .NET Framework for One Microsoft
Proposal is to create a “One Framework” project at Microsoft to encompass both technology development and a consistent message for customer engagement. A developer should be able to fire up Visual Studio and use C# and Xaml to target Windows Desktop, Windows Store Apps, and Xbox One along with a cloud deployed “click once” option to all these targets. There should be clear guidance that all of these will be both supported and enhanced for a long time to come. It would be a nice extra to have a fully supported by Microsoft targeting of C# to Android and IOS…
2,397 votes -
C++/CLI Intellisense support for triple slash (///) auto XML Comments like C# to make them visible from derived C# projects
Add support for triple slash (///) xml comment like C# to have support for sandcastle auto generated documentation ad expecially to have full intellisense support for Parameters help and Methods help accessible from all c++/cli and c# derived project that use the c++/cli class and methods
2,355 votes -
INotifyPropertyChanged
Provide a way for INotifyPropertyChanged to be implemented for you automatically on class.
Provide a way for INPC to be done on auto properties (that you mark in some way)....so that you don't have to unroll the auto property into a field, and raise yourself.
2,354 votes -
Greatly increase support for GPU programming in C#
-Support GPU programming in C# -both general and graphical- on at least equal level with C++. On every Microsoft platform.
-Design the future versions (or successor) of DirectX with C# in mind.1,983 votes -
Add IntelliSense support for the <inheritdoc /> tag in XML documentation comments
We currently use the <inheritdoc /> and <inheritdoc cref="" /> tags extensively in our code base in order to reduce the amount of duplicated documentation that needs to be written.
This works great for the most part, since we generate our docs using Sandcastle.
However, when we are actually developing code in the same c# project as the API which uses <inheritdoc>, Visual Studio does not recognize the tag, or resolve any references.
It would be great if Visual Studio Intellisense could actually do this.
1,925 votes -
Reduce overall build time and provide better feedback on the progress in the UI.
Building currently completely blocks the UI, and no progress is shown. Just showing a responsive, non-blocking UI windows which shows progress and has a working cancel button would be a great addition.
1,900 votes -
Improve the XAML Designer performance
It often takes several seconds for a XAML Window to fully display. The editor is constantly pausing as I type, sometimes for as long as a second, before catching up with keystrokes.
1,866 votesThank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to include this into the product.
- Don't see your idea?