Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The 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 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. Automatically run .Rprofile file when processing Rmarkdown file

    R Tools for VS: Currently I don't think the .Rprofile (or Rprofile.site) file is run when Rmarkdown files are executed. This can be worked around without much hassle (source("profile directory"), but it is a little annoying. Having it run automatically (or having the option) would be great.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  2. Help create TypeScript.NET

    By having TypeScript as a common denominator for code that runs both on the client and on the server, it would greatly ease the interoperability between the server and the client since classes and code could be shared between the client and the server.

    Microsoft has earlier stated that you have no plan on yourself implementing TypeScript.NET as a fully managed language, but perhaps you could consider providing help in the form of project management, mentorship, architectural guidance and general "know how" so the open source community could get a jump start on creating TypeScript.NET.
    Also, it would be beneficial…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  3. New Programming Languages

    Create New Programming Languages to be powerful and Simple like Python programming language or some thing like that.

    Also, Support Python programming language please.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  4. [R Tools] Query an in-memory data frame with T-SQL

    It'd be really useful to be able to query with T-SQL an in-memory data frame previously loaded with R. In this way you could do cleansing operations using T-SQL. A CREATE TABLE should create a new in-memory data frame that can be filled with an INSERT or modified with an UPDATE.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add PHP 7.3 support

    ESPAÑOL
    VS es el mejor y más flexible IDE que uso para mis proyectos, y sería buena idea para que implementasen soporte para el mejor lenguaje de programación para aplicaciones web. Me gustaría que agreguen soporte para el lenguaje PHP 7.3, de esta manera se puede implementar proyectos web de gran tamaño con soporte para muchas librerías.

    Soporte Framework PHP7:
    - Zend
    - Symfony
    - Lavarel
    - Joomla
    - Etc...

    Para facilitar su implementación seria bueno que se hagan con el abandonado Aptana, para integrarlo en el próximo Visual Studio

    ENGLISH
    VS is the best and most flexible IDE that…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  6. indenting guides for python

    I am a big fan of the new structured guide lines in VS2017, so I would really like them when i edit Python; Which is nutritiously hard to follow the correct indenting structure when the stucture blocks are getting larger (page or several pages).

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  7. editing json files

    Editing json files in VS2017 is a horrible experience. As you type the formatting changes all the time. If you want to add a property that is of type object, typing { and pressing enter suddenly removes the { and } that you just inserted. You need to add something random, then hit enter and go back and change the random stuff you just entered.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  8. 3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  9. Make M# public and let VS support it

    I want to use the M# language, which is the development language for Midori OS. Don't keep it secret. Please make it public.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  10. Please add support in Visual Studio (2015) to properly edit .tcl files (coloring and unique words)

    Currently editing .tcl files is torturous as there are no colors in the editor. It is simple to add for you guys and would greatly benfit .tcl developers worldwide

    Thanks

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  11. TypeScript Unit Testing

    It would be nice to be able to unit test TypeScript code out of the box. Preferably it should work the way unit tests do already with languages like C#, through a separate project.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  12. Performance profiler with Ropen

    There is a Performance Wizard for R projects, but it is unclear if it can actually be run.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  13. Create Python Variable Explorer (like R's Variable Explorer)

    R tools for Visual Studio have been great in VS 2017 - I'd really like to see the addition of a Variable Explorer for Python as well.

    Without it, I tend to use other Python IDEs that ship with a few more features by default (e.g. Spyder)

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  14. C11 support

    C11 support would allow us to build libraries/apps without MinGW. Right now we are severely crippled by the lack of C standard support on Windows and using MinGW is far from ideal. GCC and clang take the C standard seriously and I think MS should too.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add more ways to create Setup and Deploy projects

    Visual Studio 2017 lacks possibilities for creating setups (installers) for desktop applications.

    It is possible to create only simple setup project (in 2017 as extension: https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects):

    Now even InstallShield LE was removed from 2017: https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d53933d-2329-4e21-b434-780f85abfd55/installshield-with-visual-studio-2017?forum=visualstudiogeneral

    so there are basically no options for setup and deployment.

    Please add some new setup/deployment projects - like Inno Setup or NSIS.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  16. tsconfig.json should support multiple sub-projects

    It looks like there is only support for a single TypeScript configuration per Visual Studio project via tsconfig.json. It also appears as though you can only have a single tsconfig.json file.

    If you have multiple TypeScript sub-projects within your project, there is presently absolutely no way to build your solution together with the TypeScript sub-projects.

    For example, you may have one sub-project that deals with dates and times; one sub-project that deals with charting; one sub-project that does DOM stuff; etc.

    If you maintain multiple configurations in tsconfig.json and have all but one commented out, then it "works", however the…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  17. Create an intermediate language (IL) for linear dependent types to support future languages that include universal quantification

    In order to support the future programming languages that will need to express constraints through universal quantification as reusable libraries, a new IL should be designed to supersede the .NET IL. A more type-centric IL will also benefit projects like Hastlayer, which can take a more functional approach to FPGA development, GPGPU development, and even passing typechecked database queries across a stream.

    Microsoft has been an unstoppable force for application development over the years, and should push the envelope for what will be possible as languages will continue to need new features (like typeclasses, uniqueness, etc) to enforce program verification.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  18. Get printing of .ts files to use Printer fonts settings

    When using Dark theme, .ts files use White for colors on some text. Usually, with other types of files, when printing the Printer Fonts and Colors switches the text color to Black. However, with .ts files, in my configuration, that is not fully happening and that white text is printed white - making the the print outs useless. Changing the extension to .js causes them to be printed correctly. I have my Printer fonts size set to 8 pts. The .ts file printout uses the 8 pt fonts for line numbers (which I have turned on), but not for the…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  19. Tab through Setter properties and values in XAML

    Let's say you have a cluster of empty setters in a style you're about to fill with your required properties and values:

    <Setter Property="" Value=""/>
    <Setter Property="" Value=""/>
    <Setter Property="" Value=""/>

    It would be nice if (similar to the helpful nature of the c# editor), you could just press tab to cycle the text cursor inbetween each quotemark, like; "|" --[tab]--> "".

    It would make filling these in much quicker.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
  20. Python - Add option: Paste removes REPL output (results)

    In addition to the existing "Paste removes REPL prompts" option, pasting from the Python interactive window (REPL) into the editor should also remove the outputs/results from the REPL code. To illustrate:

    >>> x = 5 <- existing paste option removes REPL prompt (>>>)
    >>> x * 3 <- existing paste option removes REPL prompt (>>>)
    15 <-- NEW option - removes output and deletes line
    >>> <- existing paste option removes REPL prompt (>>>)

    After pasting into the editor, the original REPL code would now look like this:
    x = 5
    x * 3

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →

Feedback and Knowledge Base