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. 20 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  2. Introduce static typing to html views for better integration with JavaScript/TypeScript/AngularJS

    To help developers building and maintaining web applications that depend on JavaScript/TypeScript it would help immensely to be able to rely on intellisense to provide useful suggestions/completions for AngularJS based models and expressions.

    E.g. It would be great if visual studio knew how to autocomplete the "model.property" in the following html snippet:
    ng-model="model.property"

    Also, even better would be if it could provide snippets for common expressions like those used by the ng-repeat directive.
    item in arrayModel
    (index, value) in arrayModel
    etc

    Where intellisense can provide arrayModel from the scope's known members.

    19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  3. Nest JS files under TSX files

    Visual Studio 2015 nests JS files underneath TS files already. However, the same functionality does not apply to the newer TSX files, making for a messy project. Please add JS nesting support for TSX files too!

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  4. Add task runner explorer binding for file save

    For the task runner explorer, there are "build", "open" , and "clean" bindings. However, there is no binding that ties into a file save. That would be a nice addition.

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  5. Visual Studio Typescript extension should support all versions of TypeScript

    I am using Microsoft.Typescript.MSBuild v1.8.11 nuget package to build my TypeScript so that I am in control of the version. The latest Visual Studio Typescript extension only support version 1.8.6 of TypeScript. I need version 1.8.11 to build rxjs 5.0.0-beta.7 without erros.

    The build works fine but the problem is that I get hundreds of IntelliSense errors. We have a large team so various workarounds of only showing builds errors are not particularly helpful.

    See https://github.com/Microsoft/TypeScript/issues/8518 for details of the issue.

    I think:
    1) There should be a Visual Studio extension for every released version of Typescript including minor releases…

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  6. Visual Studio 2015 disable TypeScript build

    Visual Studio 2015 automatically builds TypeScript files. Which is a nice feature for coders not using gulp/grunt etc. For those using this tools the VS TypeScript build leads to unwanted JS files in the source directory.
    Please add an option to turn off the TypeScript build of VS 15.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add Support for CommonJS Intellisense

    Please add support for CommonJS/synchronous style Javascript module loading, not just AMD/asynchronous style.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  8. npm scripts runnable from visual studio

    It is possible to define scripts in package.config. These scripts can be run from the command prompt. For example:
    { "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
    "lite": "lite-server",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
    }
    }

    This has a couple of scripts defined that can be run through NPM: "npm run tsc-w" for example. It would be great to be able to run these from within Visual Studio. Maybe through the Task Explorer. That way it might be possible to have these script run before or after each build.

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    6 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  9. Support for Qooxdoo

    Qooxdoo (https://github.com/qooxdoo/qooxdoo) is an open source Javascript framework for web/mobile client applications with a lot of UI components and libraries with code control, testing and document generation scripts.

    Qooxdoo apps are also compatible with Cordova.

    It would be nice to have "Visual Studio tools for Qooxdoo" with code completion build support (by calling an existing python script "generate.py") and links to the API.

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  10. Include WinRT & WinJS TypeScript definitions in UWP JS

    When enabling typescript in a Windows Universal 10 JavaScript application, the WinRT and WinJS type definitions should be available just like lib.d.ts is available.

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  11. JavaScript Intellisense in 2017 is not productive compared to 2015

    In VS 2017, the JavaScript intellisense only shows a listing a words found in the file. This is not intellisense. Intellisense should show valid members for objects with definitions.

    I have attached a simple example file that you can edit in VS 2015 Community and VS 2017 Community to reproduce what I am seeing in JS intellisense.

    Instructions :

    1. I have a simple silly module system that I wrote in a few lines (called JType) , this object has properties. (such as 'modules'). If you attempt:

    <code> JType.modules </code> the member modules is not found in VS 2017. The…

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  12. Add Surround with support for Visual Studio TypeScript text editor.

    It would be extremely useful for us as long-time TypeScript supporters and developers to be able to use our favorite feature of the Visual Studio text editors - "Surround with..." in the TypeScript text editor.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  13. C#/TypeScript integration

    Please provide integration between C# and TypeScript. Assume that we have ApiController - I would like to be able to import client for such controller directly from TypeScript code. Then I would like also that it would work with refactoring. So if I rename property in C# class it's also applied for TypeScript code and vice versa.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  14. Make implicit reference intellisense at the project level

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351018/make-implicit-reference-intellisense-at-the-projec.html
    Make it at the project level instead of Visual studio level (Tools/Options/Text Editor/Javascript/Intellisense) so there is no conflict with different versions of the javascript library (ie. jquery) between different projects.
    Implemented as it's now, I wil get intellisense of the several jquery versions when I actually will be using some specific jquery version.
    It will be even better if the intellisense is taken from all the liraries of some specific folder of the project

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  15. Hover on Javascript and show prompt

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351055/hover-on-javascript-and-show-prompt.html
    I use VS2012, create a website, ASP.NET WEB website. In Scripts folder in Solution Explorer, there are a number of js files.

    So I create test.js file. I type $(, intellisense prompts, as the figure 1 shows.

    Then I type the whole statement and mouse hovers on $, no prompt shows.

    If I code in C#, mouse hovers on a function name or class name, there will be prompt as Figure 2.

    Can VS support "hover prompt" of Javascript?

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  16. JavaScript Peek definiton

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351062/javascript-peek-definiton.html
    Implement peek definiton in JavaScript editor

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  17. Make TypeScript Language editor more responsive VS2015

    When I code in typescript, it takes very long time to load suggestion,
    Also when I comment code, it is not responsive,my typing speed and text appearing does not match. It delay.

    Please Please Please, make type script more responsive to be more productive,

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  18. Add npm support like nuget

    It'd be nice if the npm package catalog could be accessed like you can with NuGet.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  19. Export Template functionality for Nodejs projects as well

    Although Javascript is available as one of the options in Export Template window, NodeJs projects fail to be exported. This functionality would be very good and even better with VSIX Project Template Package creation for NodeJs to share created templates.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
  20. Support for npm link in Node.js tools (Symlink a package folder)

    Allow to symlink a package folder, just like `npm link` command.

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

Feedback and Knowledge Base