2011-10-20 59 views
1

我昨天把項目中的jQuery移到了微軟的CDN中,最後讓jQuery intellisense回來了。好極了!然而,我顯然需要包括在我所有的.js文件如下:jQuery Intellisense:vsdoc的公共參考文件(stdafx)

//These references should enable intellisense within this file 
///<reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js" /> 
///<reference path="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.min.js" /> 

我寧願有一個包含上述文獻,使得我在我所有的JS一個單一的,一成不變的參考一個js文件像這樣的文件:

//These references should enable intellisense within this file 
///<reference path="/shared/js/stdafx.js" /> 

這個想法是,stdafx.js將是包含jQuery引用的文件。然後我只有一個的地方來更新版本或添加其他參考。我放棄了它,但似乎沒有奏效。任何人都可以找出一種方法來實現這一點嗎?

回答

4

其實上面的常見參考文章確實有效。我沒有意識到VS對於智能感知技術有多麼古怪。有趣的是,在編譯該項目之後,它已經開始了。

我也嘗試了Ctrl-Shift-J,它也刷新了JavaScript。它需要幾秒鐘才能開始,所以給它一個機會。我讀到的另一個技巧是將common.js文件拖放到我想添加通用引用的.js文件的編輯器中。這種健康檢查確保我有正確的路徑(它做到了)。它添加了一個相對路徑(../shared/stdafx.js),但我能夠使用絕對路徑(/shared/js/stdafx.js),這意味着我可以修改VS.js模板以獲取新的js文件。

所以我會建議任何遇到這個問題的人堅持下來,刷新JavaScript,編譯,甚至關閉並重新打開VS,因爲它最終會爲你踢。

1

對於任何人在他們的.js文件仍然希望jQuery的智能感知(和你爲什麼不),你需要「參考」正確的jQuery VSDOC文件,即MS Visual Studio的智能感知創建:

/// <參考路徑= 「http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2-vsdoc.js」/ >

要測試,類型:

$(

您應該看到PA的完整智能感知雷米斯以及會員。如果您只看到一個單一的成員列表,則表示無法使用。