w4ik
w4ik

Reputation: 1276

reference path re javascript intellisense

I am trying to get intellisense in VS2008 in a js file, foo.js, from another js library/file I've written but cannot figure out the reference path ?syntax?/?string?

The library is in a file called common.js which is in the same folder as foo.js I'm working on.

Here's the paths I've tried...

/// <reference path="../../scripts/common.js"/>
/// <reference path="/../scripts/common.js"/>
/// <reference path="../scripts/common.js"/>
/// <reference path="/scripts/common.js"/>
/// <reference path="scripts/common.js"/>
/// <reference path="/common.js"/>
/// <reference path="../common.js"/>
/// <reference path="/common.js"/>
/// <reference path="common.js"/>

What's the secret path syntax/string that I'm missing?

FWIW the top path is what is set in the master page of this MVC app...like so

<script type="text/javascript" src="../../scripts/common.js"></script>

Thanks Greg

Upvotes: 13

Views: 20583

Answers (5)

Frank Schwieterman
Frank Schwieterman

Reputation: 24480

Some other good documentation on VS2010 javascript intellisense:

http://msdn.microsoft.com/en-us/library/bb385682.aspx (details on referencing) http://www.scottlogic.co.uk/2010/08/vs-2010-vs-doc-and-javascript-intellisense (details on XML comments)

Upvotes: 3

w4ik
w4ik

Reputation: 1276

Finally...finally got jQuery intellisense to work...
From here http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx

the author says

Here are a few other subtle tips:

  • Remember, reference statements must precede all other content in the file-even normal comments.

And that was what fixed the issue for me...placed the reference statements at the very top and... voila!... intellisense works!

So just for grins here's what the first lines of my file look like

/// <reference path="common.js" />
/// <reference path="jquery-1.2.6.js" />
/// <reference path="jquery.formatCurrency.js" />
/*
 * Foo Scripts/foo Script: foo.js
 * Version 1.0
 * Copyright(c) 2008 FUBAR Management, LLC. All Rights Reserved.    
 */

Originally I had the reference statements below the Foo Scripts comments arghhhh!

Upvotes: 16

Alan Oursland
Alan Oursland

Reputation: 727

First, make sure "common.js" is in your web project. Then drag "common.js" from the solution explorer into the editor window for the file you want to reference it from.

Upvotes: 20

StingyJack
StingyJack

Reputation: 19469

Did you try the VS hotfix for jQuery intellisense? http://blogs.msdn.com/webdevtools/archive/2008/02/08/jscript-intellisense-working-with-jquery.aspx

Upvotes: -1

bugmagnet
bugmagnet

Reputation: 7769

There seem to be a few voices out there saying something is broken in this regard. Workaround for Beta 2 JavaScript IntelliSense and Colorization Issue for instance.

One suggestion, which would seem to be something you've already tried is VS 2008 JavaScript Intellisense for Silverlight From ScottGu, but you could also check out the JavaScript Intellisense Support in Visual Studio 2008 video.

HTH.

Upvotes: 0

Related Questions