BitCrazed

Code, technology, opinion ... and who knows what else?

Month List

RecentComments

Comment RSS

How NuGet hosed my Javascript Intellisense but still saved the day

NoJquery

The Issue

I have been banging my head against a brick wall over the last few days trying to get JavaScript & JQuery Intellisense working in Visual Studio 2010 for a web project I am currently working on. I have read all the threads over at StackOverflow, I have read many of the threads on MSDN’s discussion forums and on many pages around the web.

All to no avail – as you can see above, no matter what I did, I could not get any JQuery Intellisense. But why? While it’s not perfect, Visual Studio 2010 has some pretty good (and rapidly improving) Javascript Intellisense support. I know this because I’ve used it on many projects in the past. But for some reason, it was just not working in this current project.

The Problem

I hunted high and low:

  • I made sure I had the JavaScript sources local to the project (to rule-out CDN/connectivity issues)
  • I checked that I was referencing the correct version of JavaScript
  • I added “///<references path=”Scripts/JQuery-1.6.4.js" to my source
  • I checked that there were no errors being reported in any of the sources

Nada. Nothing. It should work, but it wasn’t Sad smile

I thought I’d check in case there were any JQuery updates published to NuGet, so I opened up the NuGet Package Manager console window in VS and typed the following:

PM> update-package

I was surprised to see a number of errors returned, including:

Update-Package : 'jQuery' was not installed in any project. Update failed.
...
Update-Package : 'jQuery.vsdoc' was not installed in any project. Update failed.
...

Huh? That’s odd. Let’s see what packages we have installed:

PM> get-package

Id                             Version      
--                             -------      
dotless                        1.2.1.0      
EntityFramework                4.1.10331.0  
EntityFramework                4.1.10715.0  
jQuery                         1.6.2        
jQuery                         1.6.4        
jQuery.UI.Combined             1.8.16       
jQuery.Validation              1.8.1        
jQuery.vsdoc                   1.6          

To quote Chris Griffin: ”WHAAAAAAAAAT?” Two versions of JQuery? SRSLY?

The Remedy

I remembered that just a couple of weeks ago, I’d updated my NuGet packages and noticed that a new version of JQuery had been downloaded, the old version appeared to be removed from my project and replaced with JQuery-1.6.4. I thought it had been done right, but I guess something must have gotten screwed up in the upgrade.

So, I used "uninstall-package …" several times for each JQuery library until all references to JQuery were removed. Then I used "install-package JQuery” to re-add the latest JQuery to my project. I ran “Rebuild” to re-generate the JavaScript Intellisense, and was delighted to see JQuery Intellisense restored to its full working glory:

image

WOOHOOOO! Smile

I hope this post helps anyone else out there who’s been struggling to get JavaScript Intellisense working in VS 2010.


Permalink | Comments (0) | Post RSSRSS comment feed

ASP.NET MVC 3, NuGet 1.0, IIS 7.5 Express & Web Matrix 1.0 Released

image

It’s a web technology download bonanza this week! Not only have Microsoft released ASP.NET MVC3 – by FAR the most powerful web development platform available today, but they’ve also released NuGet 1.0 IIS 7.5 Express and Web Matrix 1.0.

I won’t reiterate here what others have already covered in depth, but I do encourage you to download the latest releases of these powerful and liberating new technologies and go get to work on them.

Use the Web Platform Installer to download and install all the above goodness … and more!

Phil Haack announces the release of MVC3 & NuGet

Official Web Matrix introduction page

Now all we’re waiting for is VS 2010 SP1, SQL CE 4.0 and the new Entity Frameworks. When these final pieces of the puzzle are released, Microsoft will, for the first time in a very long time, have the most complete and compelling web development and hosting platform available, bar none.

Can’t wait!


Permalink | Comments (0) | Post RSSRSS comment feed

Wahoo - Razor Syntax Highlighting available now

imageIf, like me, you’ve fallen in love with the new ASP.NET Razor syntax, then you’ll be delighted to know that the Intellisense & syntax highlighting ships as part of the newly released ASP.NET MVC 3.0 Release Candidate (RC).

Be sure to go read the write-ups from the Gu and Phil Haack on what goodies ship in the MVC 3.0 RC, such as a newer build of NuGet (which replaced NuPack), Partial Page output caching, Unobtrusive JavaScript and a whole host of other goodies.

imageThe easiest way to get this stuff onto your machines is, of course, the Web Platform Installer which itself has been somewhat overhauled recently.

If you’d rather, you can just download the MVC3 RC bits here.

So stop reading right now and rush over to get all this new goodness installed on your machines!


Permalink | Comments (0) | Post RSSRSS comment feed