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. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The Visual Studio Team
Terms of Service and Privacy Policy

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Allow to combine XAML and C# simmilar to JSX

    I would love to see this (and considering popularity of ReactJS many others as well):

    <Button Click={ViewModel.DoSomething} />
    <Button Click={(o, e) => ViewModel.DoSomething} />

    <ListBox ItemsSource={ViewModel.Items.Where(....)} />

    <StackPanel>
    {ViewModel.Items.Select(item =>
    item.HasData ? <TextBlock Text={item.Name} /> : <Separator />
    }
    </StackPanel>

    2 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
    • Make XAML less verbose

      There are many places in XAML, where `ContentPropertyAttribute` would make xaml less verbose.

      Most notoric example is Style's Setter.Value.

      <Setter Property="Foreground">
      <LinearGradientBrush>...</LinearGradientBrush>
      </Setter>

      instead of:
      <Setter Property="Foreground">
      <Setter.Value>
      <LinearGradientBrush>...</LinearGradientBrush>
      </Setter.Value>
      </Setter>

      Please, review every class supposed to be instanciated in XAML and add ContentPropertyAttribute if it makes sense.

      2 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Step Into Specific on expression body methods

        Step Into Specific does not work on expression body methods (C# but maybe on all languages), it is also not documented anywere so I don't know if it's a bug or an explicit limitation. Would, at least, be nice to see it in the docs.

        1 vote
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
        • Want unsorted function list!

          The function list in the upper right corner of Visual Studio Express 2015 for Windows Desktop (VC++) is sorted in alphabetical order, but I would like the functions to appear in the list in the same order as they appear in the sourcecode file.

          Is that possible?

          2 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow Visual Studio on Windows to debug remote linux mono process

            .Net Core can run only on a limited set of linux distributions and versions. RHEL/Centos 6, old ubuntu or old SuSe version and others cant run it so we are forced to use mono to run .net/.net core application on those systems.

            VS 2017 will support remote debugging by SSH of linux .net core process.
            https://blogs.msdn.microsoft.com/visualstudioalm/2017/01/26/debugging-net-core-on-unix-over-ssh/

            Xamarin Studio allows to do this for mono (https://github.com/logicethos/SSHDebugger).

            It should be easy to also add this to VS2017 and would be great for people using VS and mono for platforms not supported by .net core ( many distributions, raspberry, etc )

            1 vote
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Add 'filename' column to Bookmarks window

              Currently the Bookmarks window shows the full 'File Location' of the bookmarked location. This takes up a large amount of horizontal screen real estate, and requires parsing the text each time I look for a bookmark.

              Consider adding a 'File Name' column option, and enabling/disabling various other column options.

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
              • "Please close down all instances of visual studio" when updating. Should provide a button that does it for you :)

                "Please close down all instances of visual studio" when updating. Should provide a button that does it for you :)

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                • Add Intellisense support for CUDA

                  Add Intellisense support for CUDA (recognize triple-bracket syntax, keywords, etc).

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                  • Assembly Informational Version

                    The Package tab for .Net Standard projects should explicitly show a field for Assembly Informational Version and simply set the value to the Package Version value

                    3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Improve compiler support for immutable equality and comparison of structs

                      Based on Microsoft practice recommendations, to correctly and efficiently implement a struct to get value semantics I must: override Equals, implement IEquatable, override operator== and operator!=, and define GetHashCode. And if I want otdering I must done not only operator<= but also operator<, operator>=, and operator> as well as both IComparable<T> and IComparable.

                      In most cases I should also use the readonly keyword on all fields of the struct.

                      This is frankly too much redundancy and work for something that the compiler could easily handle. In addition the rationale for some of the requirements will not be evident to many…

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        3 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                      • Make smart installer reuse/share dependencies from VS2015

                        Installing Visual Studio 2017 RC I considered reinstalling all my mobile tools like the Android SDK/NDK quite redundant. And given the space requirements of solely these packages I unchecked these options. Not knowing this would break (uninstall) all these third party dependencies from VS2015 in the process. Installing this amount of files twice also feel unnecessarily redundant. I would be great if the installer reuses what is already there and detects that. Now it totally was not clear what the implication are and if it would install twice or not.

                        1 vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                        • Make the dropdowns on top of the code editor that allow to select class and method searchable

                          When you open a code file (c#, typescript, etc) there are a coulple of dropdowns on the upper part that. One shows clases, the other shows methods.

                          Please allow me to search on this dropdowns. This allows me to search a method locally on the current file. With Ctr+, you search solution wide and sometimes it finds what you are looking for in another file.

                          3 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • Provide an "Add | Recent Item" in addition to "Add | New Item" and "Add | Existing Item" in Solution Explorer

                            Provide an "Add | Recent Item" in addition to "Add | New Item" and "Add | Existing Item" in Solution Explorer

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • A more intuitive way of adding libraries to C++ projects

                              When a user wants to add an external library to my C++ project, he/she need to do the following:
                              - Add the library directory in the project settings.
                              - Add the library name (typing, not clicking) in the linker options
                              - Add the header directory in the project settings.
                              - Add the header files to my project
                              - Make sure the approriate DLL's are present when running/debugging the program.

                              If the user forgets, or make an error in one of these steps, the whole process fails.

                              Would it be possible to have an option project-> Add -> external library? In…

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                              • xaml calculations in bindings

                                It is a much work to do a calculated value to bound values while using always a calculator for a mathmatic result.

                                Would be great to be able to setup calculating expression to provide a value in bindings using xaml like this

                                <!-- Source -->
                                <Slider Minimum="1" Maximum="100" x:Name="Slider1" />
                                <Slider Minimum="1" Maximum="10" x:Name="Slider2" />

                                <!-- Using ->
                                <TextBlock Text="{Binding ElementName=Slider1, Path=Value, StringFormat={}1:{1 + {0} / 100}} />

                                <!-- OR in MultiBinding ->
                                <TextBlock>
                                <Text>
                                <!-- "Format" is a Text
                                when Slider1.Value = 50 and Slider1,Value = 2
                                it would using 75/100*2, so the TextBlock would show up
                                "Format =…

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  1 comment  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                • Please add .csh syntax highlighting in C++ Editor

                                  VS2015 Update3 not support .csh file syntax highlighting, because it has been ignored by C++ Text Edit. So whether could add a feature that VS could support custom highlight for .csh file.
                                  And there is other community has encountered this issue, please refer to this thread:
                                  https://social.msdn.microsoft.com/Forums/vstudio/en-US/f75af854-5829-4c0f-8692-a86fa53aa844/csh-extension-c-association-change?forum=visualstudiogeneral

                                  4 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add custom configuration to build nuget packages

                                    VS 2017 RC.3+26127.0 added an IDE to customize nuget package creation details.

                                    It would be nice to have a way to customize other stuff like, what should be included in the package, target frameworks, etc.

                                    Or at least provide the possibility to add custom parameters to the package builder.

                                    3 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Hi, do you have any plan to create a xamarin.forms (xaml) designer?? :/

                                      It will very helpfull a designer for xamarin forms (xaml)

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
                                      • In XAML/XML make the auto-skip of quotation marks on the end (like in CS)

                                        It's really perfect in all the .cs (C#) code, when I write something inside of the quotation marks and then, when I want to escape, I can continue by writing another quotation mark that won't be written, but only skipped, not like in XAML, where I have to skip that end quotation mark with arrows.

                                        3 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Please fix 8-year annoying bug: "is not a valid value for property 'width'"

                                          When using VS in laptop environment, display monitor can be switched or DPI changed.

                                          Almost everytime I move here and there with laptop, this problem is occurred.

                                          http://stackoverflow.com/a/3804431/361100

                                          Note that I'm running VS2015 Enterprise EN version + Win10 Home.

                                          To reproduce;
                                          0. Prepare laptop with default 160% text size screen.
                                          1. Plugin external monitor and reboot(or sign out-in) to display with 100% text size.
                                          2. Run visual studio.
                                          3. Close the laptop, make it sleep.
                                          4. unplug monitor.
                                          5. Open the laptop and wake it up. DPI and resolution could be changed. For me, it's 160%.
                                          6. Close VS
                                          7.…

                                          4 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base