我有一个名为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" />
任何想法如何让intellisense工作?
我遗失了什么?
答案 0 :(得分:2)
你可以在Intellisense参考指令中使用虚拟根(~/
)路径,这对我来说最好,例如:
/// <reference path="~/Scripts/chris-vsdoc.js" />
此外,您可以使用VSDoc注释和引用来标记实际的chris.js
文件,而不是需要单独的VSDoc。 Minification将删除所有VSDoc信息,因为它只是一个以另一个/
开头的常规JavaScript注释。
我通常最终得到一个中心main.js
(根据项目命名,而不是“main”),然后是几个main.namespace.js
文件,最终全部合并为一个(带有“main”) 。 main.js
每个/// <reference />
个文件都有一个main.namespace.js
,然后每个文件都有一个/// <reference />
返回main.js
。
使用这种方法,我得到任何一个文件中的整个文件组的正确VSDoc驱动的Intellisense。