2012-03-20 110 views
3

出於某種原因,我的jQuery/Javascript intellisense在Visual Studio中停止工作。我不確定是什麼樣的變化導致了這個'破'。我已經通過並重置了所有Visual Studio設置。 vsdoc包含在Site.Master文件中。不知道爲什麼這不起作用。Visual Studio Javascript/jQuery intellisense停止工作

<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script> 

下面是我嘗試使用智能感知時得到的示例。這些是我總是唯一的選擇。

Intellisense not working.

回答

1

我發現了這個問題。我有vsdoc jQuery的智能感知包括在內,但是,使用助手導致其無法正常工作:通過引用,像這樣的文件

<script src="<%= Url.Content("~/Scripts/jquery/jquery-1.7.1-vsdoc.js") %>"> 
</script> 

這是很容易固定:

<script src="../../Scripts/jQuery/jquery-1.7.1-vsdoc.js"> 
</script> 

這也似乎是常見的CSS智能感知。

+0

這看起來不正確。 -vsdoc文件用實際的.js文件增加了額外的註釋來幫助Intellisense,但是其中沒有一個代碼實際上是由瀏覽器執行的。因此,您不希望將其包含在頁面中 - 而是指向jquery-1.7.1.js,並且Visual Studio在相同的文件夾中查找-vsdoc.js,其餘文件名與此相同額外的Intellisense信息 - 不能取代常規的jquery文件。 – 2013-02-23 11:08:41

0
/// <reference path="jquery-1.4.1-vsdoc.js"/> 

連接上面的代碼在你的js文件的第一行,那麼你會得到智能感知。

0

包括實際jQuery的文件,而不是額外-vsdoc:

<script src="~/Scripts/jquery/jquery-1.7.1.js"></script> 

Visual Studio的智能感知初始化時自動查找-vsdoc。嘗試區分jquery和jquery-1.7.1-vsdoc以查看我的意思 - 您會注意到-vsdoc文件缺少大部分jquery,並指定了很多類和函數,這些類和函數並不需要拼寫出來jquery的工作 - 但他們確實需要明確微軟的Intellisense來了解它。 -vsdoc.js文件由Visual Studio專門處理。您可能還會注意到,當您將一個項目添加到項目時,Visual Studio會自動將其構建操作設置爲「無」而不是「複製」,以便在發佈時它們不會被部署 - 因爲它們僅作爲其他Visual Studio信息。

相關問題