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

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 vote and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  1. allow easy control extending in WPF

    wow. wpf doesnt even have a "category" here...
    anyway the problem is that its close to impossible to simply inherit a wpf control and add some binding info to it
    all i want is to inherit a textbox and add the typeconverter and/or the stringformat via code or usercontrol
    but cant figure it out
    heres a long discussion about it http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8bcfeb09-aff6-4b29-8448-7c6a952d4d52

    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • SmtpClient should allow a null MAIL FROM in the SMTP envelope

      Currently, the behavior of the built-in SmtpClient is to set the SMTP envelope's MAIL FROM as follows:

      - Use the MailMessage.Sender property if it is not null; otherwise
      - Use the MailMessage.From property

      When a .NET application wants to send an auto-response e-mail (such as a "Support Ticket Created" or a "Message Accepted") e-mail, it would be nice to be able to send a null envelope from ("MAIL FROM: <>"). This translates to a "Return-Path: <>" stamp and is the SMTP-sanctioned way to say "I don't want to start an auto-responder war; don't send any bounces back to me."

      But…

      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • 创建一个文件夹

        创建一个文件夹,是放类库(也许是第三方的)。像SYSTEM32 这个文件夹。
        或允许第三方向assembly文件夹中添加

        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • WPF Cardinal Spline Geometry

          I would like to see a CardinalSplineGeometry being added to the WPF list of Geometry types.

          This would help when converting from WinForms to WPF, particularly where there is a Graphics.DrawCurve(...) method call in WinForms application.

          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…)
            1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • EM_SETCUEBANNER Property

            I suggest you add a property for cue banner so users will just need to specify the watermark default text

            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
            • Include a provision for "approval & acceptance" of .NET Framework in automatic updates.

              Everytime I try to imnstall the automatic update for a .NET Framework, my Vista does not allow it to install. I have to go to the KB # on the website, and manually download it whereupon I agree to the terms, and it installs. Why not provide a way to "accept/Agree" in the automatic updates?

              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • C# to JavaScript, and other suggestions

                1) Microsoft release a new version and new technologies too soon. It makes developer's life a ****. I find myself learning new technologies most of the time rather than using them.
                2) Microsoft should bring in existing opensource projects into visual studio and .net rather than creating it's own. Like Nhibernate instead of Entity Framework. I had spend a lot of time learning and mastering NHibernate and now I have to also start learning Entity Framework. Instead microsoft should have created better tools to integrated Nhibernate with visualstudio etc. or microsoft could support such projects.
                3) Since I love C#…

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Additions to the MemoryMapped namespace in .Net4.0 Framework

                  Additions to the MemoryMapped namespace in .Net4.0 Framework
                  The memory mapping is set up like a file so could you add:-

                  Missing Method:
                  if.exist which will check that file name X exist unlike now via an exception

                  Missing Events:

                  OnChange (Memory X has changed)
                  OnClosed (MemoryFile has closed)
                  OnOpened (MemoryFile has opend)
                  Etc...

                  e.g. CreateView(Address etc).OnChange(Addressof,MyHandler)

                  Why?
                  Application A shares memoryFileX
                  Application B also shares memoryFileX
                  B's event is rased as A changes data . E.g A reads database and sends B new IP addess via shared memory

                  The only way now is to have a blocking thread which is…

                  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…)
                    1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • .NET collections and dictionaries: clean up the mess

                    Collections and dictionaries are a disorganized jumble in .NET

                    System.Collections.* contain multiple overlapping interfaces and types with confusing names and complex inheritance (making them difficult to derive from).

                    I know that one can use an external library like C5 instead but I always thought this irritating since this is such a basic and common issue.

                    - The collections in .NET are incomplete: no multikey maps, for example

                    - We need better documentation of which collection to use when and what for

                    I would suggest adding quick reference tables to the MSDN documentation with columns like access by index / first…

                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add mercurial support to VS IDE.

                      i'd like to see VS 2012 has same functionality for supporting mercurial as you've done for git.

                      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…)
                        1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • fxcop

                        Invest in FxCop and add a ton of new code analysis rules. No new UI, just newer and improved rules.

                        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…)
                          1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • Integrate Common Service Locator

                          Integrate the Common Service Locator in core .NET.

                          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…)
                            2 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Implement Lists / Arrays with long indexes (64-bit)

                            Hi Guys,

                            A fair number of us out there in virtual space would be very happy if you would implement support for Array / Lists with the use of a long data type as the index. This is kind of a problem that is brought up continuously on StackOverflow.com, and we are seriously lacking a GOOD solution here. Yes, we've heard that you've increased the supported size in the .Net 4.5 Framework, but it's not good enough. We really want to be able to use the 64-bit space for addressing more than a few billion objects, and this lack of…

                            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                            • Fix the Submit Bug link

                              Some people get a blank page, some (like me) are getting repeatedly prompted to update their profiles

                              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                              • Regex should have a static TryParse() method

                                I've previously posted this on Connect - https://connect.microsoft.com/VisualStudio/feedback/details/331753/regex-should-have-a-static-tryparse-method

                                The System.Text.RegularExpression class does not have a true ability to test for valid regular expression syntax from a string input. The only way that this can currently be accomplished is to surround the Regex ctor (that takes a string) with a try/catch and look for an ArgumentException if the string is not a valid regular expression.

                                This is not desirable for 3 reasons:
                                1. It doesn't follow the "TryParse" pattern used by other types for "conversion" from strings such as Int32.TryParse( string ), etc.
                                2. Performance of possible exception throwing
                                3. Exceptions…

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

                                  What about having something like:

                                  AsyncExecute(() =>
                                  {
                                  A();
                                  var b = B();
                                  C(b);
                                  D();
                                  };

                                  AsyncExecute would run A,B,D at the same time, and when B is completed, start running C.

                                  I've done an implementation of this using Reflection to read MSIL, getting the methods, and executing them using Tasks. it works awesome!!! it's great when you have plenty of Combos, etc.

                                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Razor Web Pages HtmlHelper Enhancements

                                    Add a reference to the current executing web page (WebPage class) and HttpContext to the HtmlHelper for Razor web pages (not the MVC view page I'm referring here, but the web site template).

                                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Ability to override the configuration system

                                      I know that exists IInternalConfigSettingsFactory. But I can't use this in Web applications because configuration already overrided by HttpConfigurationSystem.

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Improve Entity Framework to include CUD functionality similar to Duck

                                        Entity Framework, like many ORM's lacks a good way to do CUD operations without first doing Read operations. A few additions to the EF (and linq) would help.

                                        DUCk has some great ideas, and I would like the EF team to consider them for a future version of EF.

                                        http://thinkbeforecoding.com/post/2010/10/19/Duck-Delete-Update-Create-Killer

                                        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Include ObservableSet/ObservableHashSet to BCL

                                          In .NET 3.5 the BCL team finally introduced HashSet. But we had to wait until .NET 4.0 to get an ISet interface. For 4.5, can we please get an ObservableSet or ObservableHashSet (whatever they'd like to call it) class? (For 5.0 I'm planning to ask for a ReadOnlyObservableSet, but I'll try not to overwhelm the BCL team by requesting that too soon.)

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

                                          Feedback and Knowledge Base