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 side by side installation of .NET 4.0 with 4.5.

    Upgrades are always welcome. They are also risky. The recent update of .NET framework 4.0 to 4.5 added some nice features, but also some notable bugs. The ability to specifically target a framework is essential for stability.

    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 →
    • Share immutable objects between App Domains

      When sendings parameters from an AppDomain to another, the TransparentProxy serializes all the parameters to enforce the boundaries between the AppDomains.

      The runtime has an optimization for strings. They are not serialized. Their references are just shared between the domains because strings are immutable.
      This makes very efficient to send strings to a domain.

      It would be great to have a mechanism to extend this optimization to custom types.

      For example, this could be a [Immutable] attribute on classes or on method parameters.that would be used by the runtime when building the TransparentProxy.
      The classes or marked parameters won't be…

      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 →
      • 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 →
        • Enable an option in the ResolveAssemblyReference Task to log a warning on any assebly conflict.

          The MSBuild task ResolveAssemblyReference will search for and detect any assembly reference conflicts. When it finds a conflict it will either choose the higher version assembly or worse, arbitrarily choose the conflict winner.

          It will only generate a warning in the particular case when the reference that looses a conflict is a primary reference.

          e.g.
          App -> Assemby1 -> Assembly3V1
          App -> Assembly2 -> Assembly3V1.1

          In some cases depending on strong names and rules inside ResolveAssemblyReference Assembly3V1 might be chosen as the conflict winner and so a runtime error can be generated if Assembly2 depends on a new method or…

          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 →
          • allow properties of a class to be passed as an out or ref parameter

            I have a property i need to set from a sqldatareader however to do so I have to add what I consider to be extraneous code

            string buf = null;
            buf = sqlDataReader[0].ToString();

            int ID = 0;
            int.TryParse(buf, out ID);

            object.id = ID;

            Seems like this should work

            string buf = null;
            buf = sqlDataReader[0].ToString();
            int.TryParse(buf, out object.id);

            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 →
            • Intorduce new attribute to restrict assigning any non-defined values to enums

              Introduce an attribute (let's say StrictEnumAttribute), which will restrict assigning non-explicitly defined values to enums. So currently the following is possible:

              internal enum Features
              {
              FirstFeature, SecondFeature
              }

              public void DoSomething(ref Features argFeature)
              {
              argFeature = (Feature)5;
              }

              I'd like by marking the Feature enum with StrictEnumAttribuet that conversion to fail during compilation.

              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 →
              • 创建一个文件夹

                创建一个文件夹,是放类库(也许是第三方的)。像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 →
                • Generic XmlSerializer<>

                  Create XmlSerializer<T> supporting typed Serialize and Deserialize Methods

                  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 →
                            • 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 →
                              • Integrated Streaminsight -> .net framework

                                .net framework Integrated Streaminsight~

                                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 →
                                • Extend the SqlBulkCopy exception message

                                  Display the column name in the exception message when the WriteToServer() function throws the "The given ColumnMapping does not match up with any column in the source or destination." exception. So it is easier to find out what causes the exception.

                                  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 →
                                  • please improve quality and performance of NGEN dll

                                    currently, ngened dll's quality is about same or worse than JITed dll. please make ngened dll to have better quality by spending more time on optimizing final dll. it doesn't make sense that the ngened dll's instruction quality to be same as JITed one where things are optimized for speed of jitting but not for performance of actual app running.

                                    ngen should be able to even produce better code than others who creates dlls before hand, but not on clients machine. but currently, it doesnt do that.

                                    also, please remove the hard link limitation the ngened dll has on references.

                                    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 →
                                    • Stop declining .Net 4.5 support in XP.

                                      Undecline the Declined request to support .Net 4.5 on XP.

                                      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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base