簡體   English   中英

Visual Studio 2012 JavaScript智能感知不起作用

[英]Visual Studio 2012 JavaScript Intellisense Not Working

我在筆記本電腦和台式機上安裝了Visual Studio 2012。 在我的桌面PC上,JavaScript intellisense無效。 對於它提出的任何方法(即使是標准的JavaScript調用),我收到消息,“Intellisense無法確定此表達式的准確完成列表”。

我已經嘗試了其他帖子中的所有建議,並嘗試了我在Google上可以找到的所有內容。 沒有任何效果。 它不是沒有JQuery Intellisense。 我甚至沒有得到基本的JavaScript Intellisense。

編輯:

我發布了一張圖片,但作為一個新用戶,它不會讓我。在此輸入圖像描述

上面圖像中的對象是簡單的字符串,但我沒有從Intellisense得到任何幫助。

我遇到了同樣的問題:在Visual Studio 2010中,我習慣在我的javascript文件中添加引用,位於頂部,如下所示:

/// <reference path="/scripts/jquery-1.7.1-vsdoc.js" />

隨着新的Visual Studio 2012不再適用,我環顧四周,找到了將引用放在/scripts/_references.js中的解決方案。我這樣做了,沒有工作。

錯誤的是我正在引用vsdoc.js文件 ,或者在編寫本文時,nuget下載了jquery 1.9.1包,引用了jquery-1.9.1.intellisense.js,這是錯誤的。

正確的引用 (如果使用/scripts/_references.js文件)是:

/// <reference path="/scripts/jquery-1.9.1.js" />

(不是.intellisense.js或-vsdoc.js文件)

對於適用於所有項目的全局解決方案:在C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ JavaScript \\ References中復制所有jquery文件(main,minified,map和intellisense one)如果您在其他地方安裝了Visual Studio 2012,則在Visual Studio中調整路徑,在工具>選項>文本編輯器> Javascript>智能感知>參考>添加對jquery-1.9.1.js的引用(同樣, 不是vsdoc或intellisense)文件 ,但主要的一個)如denas解決方案中所解釋的 (但沒有明確表示不指向vsdoc / intellisense文件)。

希望這可以幫助。

很多事情都可能導致這樣的問題,但我通常會按照這些步驟對其進行故障排除。

  1. 關閉視覺工作室並重啟
  2. 重新啟動Windows並再次啟動visual studio
  3. 有另一個開發人員加載您的項目並測試它
  4. 創建一個裸骨項目並使用所有庫存javascript引用進行測試
  5. 重置IDE
  6. 安全模式運行VS並測試您的項目
  7. 卸載並重新安裝vs

我通常在步驟3或4解決大多數VS問題,有時候解決5。

如果您已在除C驅動器之外的任何設備上安裝VS,則會發生這種情況。

在Visual Studio中,在“工具”>“選項”>“文本編輯器”>“Javascript”>“智能感知”>“參考”下

添加對列表中存在的相同.js文件的引用,但指向安裝了VS的新路徑

例如 - G:\\ Program Files \\ Microsoft Visual Studio 11.0 \\ JavaScript \\ References.libhelp.js

其中有5個

在此之后轉到編輯>智能感知>刷新外部參考

我通過右鍵單擊解決方案資源管理器中的文件並選擇打開方式然后選擇Web窗體編輯器來修復相同的問題,如果您正在編輯Web窗體或源代碼(文本)編輯器(如果您正在編輯JavaScript文件)。

在visual studio 2012中,
使用此解決方案https://github.com/jmbledsoe/angularjs-visualstudio-intellisense

確保將ng,ngCookies模塊放入必填字段。 例如:var module = angular.module(“demo”,['ng','ngCookies']);

Mads Kristensen的一篇優秀文章幫助我解決了JavaScript Intellisense問題。

三斜杠引用看起來像這樣,可以添加到任何.js文件的頂部或/scripts/_references.js文件中

/// <reference path="../app/respond.js" />

參考: http//madskristensen.net/post/the-story-behind-_referencesjs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM