2008-11-13 14 views
12

Estoy tratando de obtener intellisense en VS2008 en un archivo js, ​​foo.js, desde otra biblioteca js/archivo que he escrito pero no puedo encontrar la ruta de referencia? Sintaxis? /? Cadena?ruta de referencia re javascript intellisense

La biblioteca está en un archivo llamado common.js que está en la misma carpeta que foo.js en el que estoy trabajando.

Aquí están los caminos que he probado ...

/// <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"/> 

Cuál es el secreto sintaxis de ruta/cadena que me falta?

Fwiw el camino superior es lo que se encuentra en la página principal de esta aplicación MVC ... al igual que

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

Gracias Greg

Respuesta

18

Primero, asegúrese de que "common.js" esté en su proyecto web. A continuación, arrastre "common.js" desde el explorador de soluciones a la ventana del editor para el archivo desde el que desea hacer referencia.

+0

Alan ... que agregó agregó esta línea /// que es increíble ... pero sigue sin intellisense :( – w4ik

+1

Obtiene errores al presionar Ctrl-Shift- J en foo.js? ¿Ve la barra de estado que muestra "Genearting Intellisense ..." cuando presiona Ctrl-Shift-J? –

+0

Veo la barra de estado que muestra "Generando Intellisense ..." Esto es algo que he Acabo de descubrir ... Tengo intellisense cuando incrusto algunos JS en la vista (página aspx) pero no en el archivo JS foo.js ... raro ... – w4ik

15

Finalmente ... finalmente consiguió jQuery IntelliSense para trabajar ...
Desde aquí http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx

el autor dice

Éstos son algunos otros consejos sutiles:

  • recordar , los enunciados de referencia deben preceder al resto del contenido del archivo, incluso a los comentarios normales.

Y eso fue lo que fija el problema para mí ... coloca las declaraciones de referencia en la parte superior y ... voilá! ... de obras de IntelliSense!

lo tanto, sólo para las muecas aquí es lo que las primeras líneas de mi archivo parecen

/// <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.  
*/ 

Originalmente, tenía las declaraciones de referencia por debajo de los Foo Scripts comentarios arghhhh!

Cuestiones relacionadas