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.

On screen keyboard is necessary to test, as it affects layout changes and it allows "Go", "Next" button functionality and it is also easy to test and emulate keyboard suggestions. Currently there is no way to test Keyboard functionalities, sometimes we need to hide/show keyboard on certain events, no way to test that.

By using "in" modifier the struct is passed by reference, thus prevents its costly copying, but also prevents its modification - like if it was marked as "readonly ref BigStruct s".
I think "in" is more succinct than "readonly ref", and it complements "out" and "ref" keywords more naturally.

It does not guarantee that that struct is not modified from some code elsewhere (e.g. from other thread), but it guarantees that the Method does not change it by using "s" parameter.

Usage of the method may look like this:
BigStruct s1 = new BigStruct();
Method(in s1);

By using "in" modifier the struct is passed by reference, thus prevents its costly copying, but also prevents its modification - like if it was marked as "readonly ref BigStruct s".
I think "in" is more succinct than "readonly ref", and it complements "out" and "ref" keywords more naturally.

It does not guarantee that that struct is not modified from some code elsewhere (e.g. from other thread), but it guarantees that the Method…

Workloads should not be toggle on/of check-boxes. If you click on a Workload it dis-selects or selects everything. When clicked make it display the appropriate section with the option on the right.
Only when the checkbox itself is clicked on - it should be toggled on and off.

In Visual Studio 2017 RC(possibly other versions as well), there is an option in the "New Project" window to open the installer to install more project types. As this requires closing the IDE anyways, you should prompt the user asking, "Okay to close IDE?", so it will close automatically and the installer can continue without interruptions.

There is a typo in the message under 'MessagingEntityNotFoundException'. 'recognized' is mispelt as 'recoginzed'. I got this while practicing Azure topics and subscriptions. Attaching file regarding the same :). I got this under VS 2013.

in the search (and replace) tool popup add button to skip this file -- for example if you do a search for text in a project it will look through the *.designer.cs files -- and the *.res files which may match just about any short text string (2 or 3 characters) several times

If you type some expression into the memory window to investigate some particular piece of memory, the expression is cleared as soon as you do any scrolling.
Please don't clear out the expression I typed in. Leave it where it is. Why would you even put the "address at the top of the window" in that box to begin with? That information is available literally just a few pixels down.

When configuring a new installation of Visual Studio 2017 RC, I am presented with a list of component groupings. Upon selecting a group for installation, I can select and deselect optional components related to that group. If I make component selections, and then deselect the component group, and subsequently select the original component group again, the previous selections of optional components should be preserved. Currently the selections are reset to the initial state for the component group, provided that an individual component is not opted in from a different group.

There is currently no way to know at runtime if code is being run from VS Live Testing. Sometimes I want specific code to run in that situation (like throw an exception as a sanity check, because that code shouldn't be run in that scenario).

It would be great to have a feature to know if code is being run by VS Live Unit Testing. NCrunch does this by defining the NCrunch flag at build time. Something like that would work well.

If you copy/paste a code snippet from a web browser,it often contains nonbreaking white space characters (U+00A0).

When compiling C++ code, the first time you're aware of this is when you get the error:
C3873 '0xa0': this character is not allowed as a first character of an identifier

However, even give that, it's still a guessing game as to what needs to be edited because even with View White Space enabled, you can't differentiate between a valid white space and an invalid one. I invariably find I have to re-edit the entire line, removing any white space and re-inserting it.
It's a real PITA - especially when you've got lots of lines of code with this issue.
If the editor could somehow identify these characters, or better still eliminate them automatically when pasting, that'd be great.

If you copy/paste a code snippet from a web browser,it often contains nonbreaking white space characters (U+00A0).

When compiling C++ code, the first time you're aware of this is when you get the error:
C3873 '0xa0': this character is not allowed as a first character of an identifier

However, even give that, it's still a guessing game as to what needs to be edited because even with View White Space enabled, you can't differentiate between a valid white space and an invalid one. I invariably find I have to re-edit the entire line, removing any white space and re-inserting it.
It's a real PITA -…

The current Universal Windows Platform also installs C#/Visual Basic, .NET, Blend for Visual Studio... etc.
As a C++ game developer for Xbox One, Windows 10, Win32, I'd like to have a workload that is slimmer and excludes the unessential .NET etc. technologies. And when available one that excludes even C++/CX.