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 custom filters in compiler warnings

    I'm not sure how to implement this, but the workflow is this...

    I would like a clean list of warnings, so I can see any that I should handle. I don't want any warnings I routinely ignore.

    I want to see variables that are not used, _unless_ it is the variable ex in a catch statement. Then I do not want to see it. I use that variable just so it is easier to display the exception information.

    Or perhaps we should solve that.

    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Better code navigation in VSO

      It would be great if VSO supported code navigation such as "go to definition" of class, variable, method, etc.

      That will make it a lot easier (and fun) to review pull requests in VSO!

      If Roslyn can do it (see link below), you guys can do it!

      http://source.roslyn.io/#Microsoft.CodeAnalysis.CSharp/Syntax/InternalSyntax/Syntax.cs

      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Extend UriBuilder.Query to take a collection of key value pairs

        In the UriBuilder Class in System.dll, there is the UriBuilder.Query property, which takes a string to build the query part of the URI.

        It would be good if this could be extended to take a collection of key value pairs or maybe seriailize a simple object like jQuery.param().

        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • Ctrie

            Implement the awesome Ctrie (concurrent hash-trie) data structure in System.Collections.Concurrent. It is a concurrent lock-free version of a A HAMT (hash array mapped trie)
            https://en.wikipedia.org/wiki/Ctrie

            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
            • Add dev versioning for bundeling & minification

              In the optimization pack bundeling and minification, when the minification is set for production the versioning occurs by design to bust the cache with "script.js?v=[somelongtoken]". There should be a way to bust the cache is a similar way for develpment where bundeling and minification is disabled. Right now there is no way to do this and it is bothersome to not know if you are testing against a cached version of the scripts. This should either be done automatically or a way to specify a bundle version for dev in the bundle definition.

              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • Show secrets.json as a node under project.json

                Whenever I edit project secrets, it opens up a file called "secrets.json", which I assume is just being used to map between retrieving and setting secrets.

                What might be nice is to have this pseudo-file as an entry under project.json given that secrets map to project files.

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add newsletter feature on this site with option that who would like to have news in his email about what , like new version release of C#

                    Add newsletter feature on this site with option that who would like to have news in his email about what , like new version release of C#

                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                    • I would suggest to add function IsNumeric to validate string as number

                      I would suggest to add a function IsNumeric to validate when string as a number

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Bluepen XChange: an easy-to-use tool that integrates Zendesk with Team Foundation Services

                        Bluepen XChange:
                        an easy-to-use tool that integrates Zendesk with Team Foundation Services

                        We are pleased to introduce Bluepen XChange. The latest innovation from Bluepen Software, Bluepen XChange is an easy-to-use tool that integrates Zendesk with Team Foundation Services. If your goal is to speed up interaction between customer support and software management, then Bluepen XChange is the ideal solution. The latest tool developed by Bluepen Software is highly functional and allows for customization, but it’s also designed with usability in mind to deliver a process template that adapts to improve the Zendesk experience in three different scenarios: Agile, CMMI, and…

                        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • Allow the "this" keyword to be used in C# extension methods

                          For instance, instead of saying

                          public static void DoStuff(this object o)
                          {
                          o.DoStuff();
                          }

                          an alternate syntax could be:

                          public static void DoStuff(this object)
                          {
                          this.DoStuff();
                          }

                          or even

                          public static void DoStuff(this object)
                          {
                          DoStuff();
                          }

                          This would make refactoring instance methods into extension methods much easier.

                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • "openVR" it would be cool to have an Open source VR Driver, like DirectX, OpenGL

                            "openVR" it would be cool to have an Open source VR Driver, like DirectX, OpenGL
                            This will give companies the possibility to make their own VR products, but have drivers for them on windows, just like DirectX or openGL did with nVidia and AMD.
                            @openVR

                            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add an API to System.Net.Sockets API to control TCP retransmission thresholds on a per-socket basis

                              This request has been created to track a feature request previously reported on Connect:

                              RFC1122-> 4.2.3.5 TCP Connection Failures

                              Excessive retransmission of the same segment by TCP
                              indicates some failure of the remote host or the Internet
                              path. This failure may be of short or long duration. The
                              following procedure MUST be used to handle excessive
                              retransmissions of data segments [IP:11]:

                              (a) There are two thresholds R1 and R2 measuring the amount
                              of retransmission that has occurred for the same
                              segment. R1 and R2 might be measured in time units or
                              as a count of retransmissions.

                              (b) When the number…

                              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                              • Expose "Edit and Continue" to runtime in .NET

                                Right now "Edit and Continue" in .NET applications is quite flexible and allows to virtually change/add any language feature like adding new types, modifying method's code, adding/removing fields etc.

                                On the other hand, .NET Runtime doesn't allow that.You can't modify type, you can't even unload Assembly from domain.

                                It would be extremely useful to get "Edit and Continue" features in Runtime at least at a debug level (like eg. System.Diagnostics space).

                                One of the use scenarios is when you have your own scripting language and you want to modify/recompile code at runtime without the use of dirty solutions like precompiling…

                                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • intell

                                  so many of the tools to help with legacy code i.e. Intellitest... are only available in C#. in my professional experience 90% of the legacy code I have worked with is in VB.net. so 2 possible solutions to this, make these available for vb, or make it easier to convert vb to c#. that would be awesome. otherwise these are of no use to me and probably 90% of developers working in .net legacy code

                                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • improve _CopyfilesMarkedCopyLocal to consider references made in XAML when determining indirect references

                                    When I have a project C, that uses project B that uses a WPF-control provided by project A, project A assembly is not copied to project c bin directory unless project B calls some code in project A. If project B only uses a control defined in project A in one of its XAML-files, the build process does not recognize the dependency of B to A.

                                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Asp.net MVC throw compilation errors or warnings in razor syntax

                                      Hi, I'm developing ASP.NET MVC projects and in developing process I'm facing kind of problem, which is - In View (.cshtml) files, the code syntax errors not showing in compilation errors, or in warnings, just in view it underlining the problem, can you throw an error or an message or something, to know problems in cshtml parts?

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • .Net new versions should work in Windows XP

                                        @dotNet_On_XP .Net new versions works on Linux with Mono supported by MS, but is not supported on MS Windows XP, Very strange???

                                        the Navy's Space and Naval Warfare Systems Command (SPAWAR) closed a $9.1 million contract, so XP, Win 7, are still alive.

                                        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base