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: https://connect.microsoft.com/visualstudio.

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

We look forward to hearing from you!

The Visual Studio Team
Terms of Service and Privacy Policy

NEW! Announcing Limited Preview for Visual Studio Online Code Search

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. cast structs when they are layout and type compatible

    Can we please have the ability to cast structs when they are layout and type compatible, so that we can more easily pass data between frameworks / libraries.

    I only know of two ways to do this .. construct a new struct, which is a new and full copy. And the union hack (an overlaying struct using field offsets to share the data).

    But I just don't see why two explicit lay-out structs (eg: Vector3 in nearly every engine, lib and application) shouldn't be castable if they are layout identical.

    eg:

    UpdatePosition(MyVector3 v)
    {
    Position = (Framework.Vector3)v;
    }

    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Consider my detailed proposal for non-nullable references (and safe nullable references)

      Here are the benefits very briefly:

      1. Minimal syntax changes.
      2. Null reference exceptions eliminated.
      3. No changes to code compilation as such (only introduces compiler error checks).
      4. Existing code will continue to compile unchanged.

      See my full proposal at:
      https://github.com/dotnet/roslyn/issues/227

      7 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • In the new Peek Definition feature(Alt+F12), I guess view functionality is enough. Giving user the editing is not required i guess.

        In the new Peek Definition feature(Alt+F12), I guess view functionality is enough. Giving user the editing is not required I guess.

        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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
        • Third Step

          Third Step
          Summary:
          In this article suggests that in the methods (functions and subroutines) we can define public variable.
          Background:
          In the all programming languages we can define subprogram named subroutines or functions and can define Private variable in this methods and known in itself and not accesses from outside
          Article:
          Now assume that we can define public variable in methods then we have method that we Regulation
          Before used
          For example assume that function sinus(x) define such that
          Private double sinus (double x)
          {
          Public enum Type {
          Radians=0,
          degree,
          grad
          };
          Switch (type)
          {
          Case radians:
          Return sin(x); …

          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 →
          • Test Manager - expand capabilities of grid view (it is too limiting and still difficult to quickly find, edit and create tests)

            I've seen previous requests where users requested true test case export/import functionality to Excel and these requests have been marked as resolved with the implemented of the grid view. The grid view is only marginally better but it is still terribly hard to find tests, copy test steps, and lacks global find and replace, spellcheck and in general the navgation and limited space to see data makes it nearly impossible to fluidly get test ideas into test cases. Whoever created Test Manager and the grid view clearly are not power testers. I really need to see and compare test steps…

            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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
            • Test Manager - when creating tests provide way collapse the header section so more room to see test steps

              In Test Manager the space to enter and see the test steps is such a small part of the screen and yet it is the most important. It woul dbe nice if there was a way to collapse the header section so more room to see test steps.

              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  ·  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…)
                • 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 →
                  • Many Bugs with VSO

                    Hello, Visual Studio Online currently doesn't allow users to submit bugs, this was the only place I could find to post them.

                    1. We can't access source control from Visual Studio with a corp account.

                    2. None corp accounts get 404 when they try to clone.

                    3. corp accounts have a limited number of licenses, meaning everyone I add to my projects is only being added as a stackholder.

                    4. Visual Studio Online bug submission page currently says 'you are not allow to submit bugs' blocking me from reporting issues.

                    I'm sure you realize how broken VSO is. Is there…

                    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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                    • 7 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 →
                      • 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • Improve TFS administration screens

                          The Web-based TFS administration screens, particularly around security and permissions are very difficult to manage.

                          1) Add hints about what permissions do. Many of the names do not fully tell you what a permission does. Add tooltip popups or other help features to explain these permissions in more detail so we do not have to go searching through help pages to find them.

                          2) Organize permissions into better groupings. For instance, put permissions that are administrative in a different group than permissions that are typically standard use. For example, put all permissions that relate to "other users" next to each…

                          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…)
                          • Trim the Entity Framework (edmx) designer window height when tables are changed or added

                            With models that are modified frequently or repeatedly the designer's usable height keeps growing because the newly added table only adds to the last known designer window height. It is annoying because added tables show up way below and one needs to scroll out very far at times just to see the entire set of model tables. The issue is magnified when having to drag the just-added tables back up to the rest of the model at the top. This is just terrible UX.

                            If you are going to black box to height determination (it appears to happen in VS…

                            6 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  ·  Flag idea as inappropriate…  ·  Admin →
                            • Integrate App Insights technologies in a more holistic view of the monitored services

                              Currently App Insights is primarily oriented to Devs, basically breaking one of the DevOps promises. While we need the current AppInsights experience for teams with a vertical focus, we still need a comprehensive view more focused on the Ops side of the fence. We have OpsManager and now OpInsights that are rapidly diverging or not converging on AppInsights feature set. Please change this choice, baclport AppInsights capabilities into OpsManager (maybe giving the AppInsights portal experience inside OpsManager) and add the events to OpInsights, again making it possibile to step back and forth. That would be a truly DevOps Experience. The…

                              9 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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
                              • In web project, add 'Set as start page' option to the currently edited page (.aspx and .cs code behind file). It can be be on file's tab con

                                In web project, add 'Set as start page' option to the currently edited page (.aspx and .cs code behind file). It can be be on file's tab context menu or directly in main context menu.

                                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  ·  Flag idea as inappropriate…  ·  Admin →
                                • improve Test Results filtering

                                  In the MTM Test Plan Results, you can filter your results by suite or select multiple Test Suites. There is also a link to Select all and deselect all.
                                  The challenge with this view is that once you select a Test Suite, you still need to select each and every sub-suite under it for the results to be included.
                                  Can we have it such that selecting the higher level Suite selects everything below it?

                                  11 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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Check IIS if Web Application or Application Pool Exists

                                    I usually run Remove Web Application and Remove Application Pool to clean up the target server's IIS for each deployment. This is failing if either doesn't exist on the target server.

                                    I propose adding elements to check if the Web Application or Application Pool exists, giving us the opportunity to skip this step if necessary.

                                    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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Create a rom generating option for Cyanogen Mod.

                                      Design a framework for better device support throughout Cyanogen Mod. The abstraction of devices from the Operating System in Android is currently awful. Developers have to cobble together functionality until they can release their stable versions of ROMs. I envision a ROM creation editor in a future release of Visual Studio that provides device drivers and compiles well.

                                      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  ·  Compatibility  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Implement merges between branches with common ancestors without baseless merge

                                        It should be possible to merge changes from one ancestor to another ancestor of a common changeset without doing a baseless merge.

                                        I find that it is quite common in our workflow that we start work on a project and need to implement feature X, during development (usually at integration time) they may decide they don't want to ship that feature with this project and want to move it to a different project (this is using the Feature Branch methodology where a branch contains x number of features).

                                        It becomes very difficult to apply these changes to a different branch…

                                        9 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…)
                                        • Add custom modifier support to C#

                                          Wouldn't it be nice to be able to write something like

                                          public observable string Text { get; set; }

                                          and have it implement the necessary INotifyPropertyChanged behavior automatically?
                                          Instead of changing the language specification for this particular case, I suggest adding support for something like "custom modifiers". I imagine a use like this:

                                          public static class Observable<T> : Modifier, INotifyPropertyChanged {
                                          // usual INPC implementation

                                          public Observable<T> Implicit(T value); // converts from T
                                          public T Explicit(Observable<T> value); // converts to T
                                          }

                                          Usage:
                                          public observable class ViewModel { // INPC via observable modifier
                                          public observable string Text { get; set;…

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

                                          Feedback and Knowledge Base