我试图从我编写的另一个js库/文件中的js文件foo.js中获取VS2008中的智能感知,但无法找出引用路径?syntax?/?string?

该库位于一个名为 common.js 的文件中,该文件与我正在处理的 foo.js 位于同一文件夹中。

这是我尝试过的路径...

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

我缺少的秘密路径语法/字符串是什么?

FWIW 顶部路径是在此 MVC 应用程序的母版页中设置的内容...就像这样

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

谢谢格雷格

有帮助吗?

解决方案

首先,确保<!> quot; common.js <!> quot;在你的网络项目中。然后拖动<!>“common.js <!>”;从解决方案资源管理器进入要从中引用它的文件的编辑器窗口。

其他提示

终于...终于让 jQuery 智能感知工作了...
从这里 http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx

作者说

这里还有一些其他微妙的技巧:

  • 请记住,引用语句必须位于文件中的所有其他内容之前 - 即使是普通注释。

这就是为我解决问题的原因...将参考语句放在最顶部并且...瞧!...智能感知有效!

所以只是为了笑一下,这就是我文件的第一行的样子

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

最初我在 Foo Scripts 评论下面有参考声明 arghhhh!

关于VS2010 javascript intellisense的其他一些好的文档:

http://msdn.microsoft.com/en-us/library/ bb385682.aspx (有关引用的详细信息) http://www.scottlogic.co .uk / 2010/08 / vs-2010-vs-doc-and-javascript-intellisense (XML评论的详细信息)

似乎有一些声音说在这方面有些事情被打破了。 Beta 2 JavaScript IntelliSense和着色问题的解决方法

一个似乎是你已经尝试过的建议是 VS 2008来自ScottGu的Silverlight JavaScript Intellisense ,但您也可以查看 Visual Studio 2008中的JavaScript Intellisense支持视频。

HTH。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top