Recently, a lot of people have asked for Intellisense support for AngularJS in the Visual Studio HTML editor. The bad news is that there is no extensibility for providing additional HTML attribute Intellisense, so I can’t ship this support in Web Essentials.

The good news is that we can accomplish this through a more manual mechanism.

Here’s what you need to do:

Step 1

Find the file commonHTML5Types.xsd located in the Visual Studio install directory and back it up (just in case). Mine is here: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\schemas\html

For everyone using ReSharper: You could either disable ReSharpers Intellisense for HTML (you'll easily find it in the settings) or you can go ahead and get a Resharper plugin called resharper-angularjs.
https://github.com/JetBrains/resharper-angularjs
Note that you'll need the ReSharper SDK to compile the plugin.

I did something similar for jQuery Mobile data- attributes a couple years ago in Visual Studio 2010. The project is on github, but I haven't updated for VS2012 or recent version of jQuery Mobile. Feel free to take if it has value.
https://github.com/hakanson/intellisense-jquery-mobile

What about putting the Angular attributes in a new angular.xsd and referencing it from commonHTML5Types.xsd using &lt;xsd:import schemaLocation="angular.xsd"/&gt; ? It'd still require an edit to commonHTML5Types.xsd but would work better with any other edits or additions.

Thanks for sharing! My tiny tiny contribution:
** I like not to have complaints and green squiggles for unknown HTML5 attributes, so I always use the data-ng-* version of angular attributes. Hence I just cloned the xsd:attribute items inside angularJSDirectives.xsd, obtaining name=”data-ng-app”, name=”data-ng-bind”, and so on
** ng-app seems to be listed twice

Thanks Mads, this is a great help! What I'd still like to see though is javascript intellisense for angular. While I can get one or two method names to pop up by adding a script reference to angular.js at the top of my .js file, there's no parameter information and lots of other missing things. What's needed is a vsdoc file with XML comments as has been done for jQuery. Do you know if anyone has any plans to generate such a file for angular?

@John, this is a bigger "Javascript" problem. Consider looking at TypeScript which tackles the typing problem head on, and in a beautiful way.
Type mappings for Angular as well as many other JS frameworks are maintained here: https://github.com/borisyankov/DefinitelyTyped

For Visual Studio 2012 and Resharper &lt; 8, you'll want to navigate to the github repository for resharper-angularjs (https://github.com/JetBrains/resharper-angularjs) and install the bits. If you're using Resharper 8 you can simply open Visual Studio -&gt; Resharper Toolbar -&gt; Extension Manager, then in the Online Extensions you'll find an AngularJS extension. However, you'll notice in Visual Studio 2013 that these elements don't show collapsed, ng-...,