2011-05-27 48 views
1

我有一個自定義的javascript叫克里斯 - vsdoc.js定製-vsdoc.js智能感知不顯示

我試着去獲得Visual Studio 2010的智能感知顯示的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工作?

有什麼我失蹤了嗎?

回答

2

您可以使用虛擬根(~/)在智能感知參考指令,這在以前工作最適合我,如路徑:

/// <reference path="~/Scripts/chris-vsdoc.js" /> 

此外,您還可以標記您的實際chris.js文件與VSDoc的評論和參考,而不是需要有一個單獨的VSDoc。 Minification將會刪除所有的VSDoc信息,因爲它只是一個以另一個/開頭的常規JavaScript註釋。

我通常最終得到了一箇中心main.js(以項目命名,不是「main」),然後是幾個main.namespace.js文件,最終所有這些文件合併成一個(帶有「main」)。 main.jsmain.namespace.js文件中的每一個文件都有/// <reference />,然後每個文件都有一個/// <reference />返回到main.js

使用該方法,我可以爲其中任何一個文件的整個文件組獲得正確的,VSDoc驅動的Intellisense。

+0

感謝你會按照你的例子 – 2011-05-27 07:10:17

+0

得到這個工作在同一個文件,但沒有在其他文件? – 2011-06-08 11:04:35

+1

@Chris確保你的'/// 2011-07-05 15:44:27