我有一个名为chris-vsdoc.js 的自定义javascript
我正在尝试让Visual Studio 2010 intellisense显示sayHello函数
var chris = new chris();
function chris() {
this.sayHello = function (message) {
/// <summary>
/// Shows a message in a dialog box, with an OK button.
/// </summary>
/// <param name="message">
/// message - the message to display
/// </param>
}
}
我的其他.js文件中有一个引用,列出了这个
/// <reference path="../chris-vsdoc.js" />
有什么想法可以让intelligense发挥作用吗?
我缺什么了吗?
您可以在Intellisense引用指令中使用虚拟根(~/
)路径,这在过去对我最有效,例如:
/// <reference path="~/Scripts/chris-vsdoc.js" />
此外,您可以用VSDoc注释标记实际的chris.js
文件并引用它,而不需要单独的VSDoc。Minification将删除所有VSDoc信息,因为它只是一个以另一个/
开头的常规JavaScript注释。
我通常会得到一个中心的main.js
(根据项目命名,而不是"main"),然后是几个main.namespace.js
文件,这些文件最终都合并为一个(带有"main"的)。main.js
具有到main.namespace.js
文件中的每一个的/// <reference />
,然后这些文件中的每个具有返回到main.js
的单个/// <reference />
。
使用这种方法,我可以为其中任何一个文件中的整个文件组获得正确的、VSDoc驱动的Intellisense。