web-dev-qa-db-ja.com

Visual Studio 2012のJavaScriptでIntellisenseが機能しない

Visual Studio 2012 Web Developer Expressのクリーンですぐに使用可能なインストールがあり、何らかの理由でJavaScript(jQuery、jQuery UI、およびその他のライブラリー)のサポートがなくなりました。私はそれが前に働いたと信じています、そして、「理由なし」でそれは止まりました。

想定どおりにWebをブラウズし、4つの矛盾を発見しました。

  1. レジストリにキーHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\JavaScriptLanguageService\ImplicitReferencesがありません。実際、JavaScriptLanguageServiceディレクトリさえありません。

  2. 参照ファイルdomWindows.jsがオプションが指す場所であることを確認しました。

  3. JavaScriptLanguageServiceの下の出力ウィンドウは空であり、アプリケーションの開発および実行中は何も入力されていません。

  4. オプションで使用しているjQueryファイルを参照しましたが、変更はありませんでした。

全体として、次のようなエラーメッセージが表示されます。

「intellisenseはこの式の正確な補完リストを特定できませんでした。提供されたリストにはファイル内のすべての識別子が含まれています」

どんな提案でも暖かく感謝されるでしょう。

68

CraigTP への称賛

概要:

  1. [ツール]> [オプション]>テキストエディター> JavaScript> IntelliSense>参照オプションに移動します

  2. 暗黙的(Web)を選択

    「〜/ Scripts/_references.js」を見つけることができます(別の場所に配置する場合は、ここで変更してください)

  3. 〜/ Scriptsに移動して、新しい項目「_references.js」を追加します

  4. 追加 /// <reference path="path\jquery-1.7.1.js" />「_references.js」

    または /// <reference path="~\root\path\jquery-1.7.1.js" />

ハッピーコーディング:)

メモを編集:

Jquery-1.7.1-vsdoc.jsをjquery-1.7.1.jsと同じフォルダーに入れることを忘れないでください

上記の変更を行った後、まだ動作しない場合は、Visual Studioを再起動してください。

123
maxisam

メニューに移動ツール->オプション->テキストエディタ->JavaScript->Intellisense->ReferencesおよびIntelliSenseファイルへの参照を配置Implicit Webグループで使用しているjQueryのバージョン。

Enter image description here

OR

プロジェクトのScriptsフォルダーに追加できる_references.jsファイルのintellisenseファイルへの「参照の追加」を配置します。

/// <reference path="jquery-1.8.2.js"/>
/// <reference path="jquery-1.8.2.min.js"/>
/// <reference path="jquery-1.8.2.intellisense.js"/>

これは、現在のプロジェクトのインテリセンスのみを提供しますが、プロジェクトのファイルだけでなく、開いているJavaScriptファイルの最初のインテリセンスを提供します。

Intellisenseで最新のjQueryファイルを取得するには、 NuGet パッケージインストーラーを使用します。デフォルトでは、スクリプトフォルダーが作成され、jQuery version.js、min.js、およびintellisense.jsファイルが...から作成されます。そこで、ほとんどのMicrosoft参照が配置されている場所にそれらをコピーできます。通常は次のとおりです。

install-package jqueryパッケージマネージャーコンソール。

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\JavaScript\References

64
DRobertE

概要:

  1. .jsSolution Explorer から現在のファイルに参照するファイル。 (Visual Studioは参照スニペットを作成します。)
10
James

それらを暗黙のJavaScript参照に追加してみてください。これは、[ツール]-> [オプション]-> [テキストエディター]-> [JavaScript]-> [IntelliSense]-> [参照設定]にあります。

4
scottheckel

JQueryとそのインテリセンスファイルをアクティブ/開いているプロジェクト/ウェブサイトに追加するには

Visual Studio 2012で、次を実行します。

メニューを開くツール-> ライブラリパケットマネージャー-> ソリューション用のNugetパッケージの管理ダイアログボックスの右端にある[オンライン]フィールド/セレクターをクリックします。中央のリストでjQueryを見つけてクリックし、インストールをクリックします。

ソリューションエクスプローラーパネルを見て、jQueryスクリプトファイルがプロジェクトに挿入されたことを確認します。 jquery-1.x.x.jsが表示されます(xは実際のバージョン番号のプレースホルダーです。jquery-1.9.0.jsは具体例です)。

また、Jquery-1.9.0.intellisense.jsファイルがそこにあることを確認してください。きちんとした愛? :-)

ただし、Visual Studioで新しいWebサイトを作成し、(空のサイトではなく)ASP:NET Webフォームサイトを選択すると、Webフォームサイトには既にjQuery 1.7.1が含まれていることに注意してください。

4
netfed

Jquery-xxx.intellisense.jsをJavaScript-> Intellisense-> Referenceに含めました。一度は動作しましたが、Visual Studioを閉じて再起動した後、インテリセンスは再び動作しませんでした。しかし、誤ってメニュー[編集]-> intellisense-> リモート参照の更新を押しました。再び機能しました。やってみて!

3
Hoy Cheung

NuGetコンソールから次のようにインストールして、JQueryのNuGet IntelliSenseドキュメントパッケージを使用します。

_Install-Package jQuery-vsdoc_

パッケージをインストールしたら、次の場所に移動します。

_Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References_

ハードドライブ上のインストール済みパッケージの場所を選択して、Implicit(Web)グループへの参照を追加します。

visual Studioを再起動すると、jQueryインテリセンスが機能します。

3
Ashraf Abusada

最終的に私のために働いたのは、_references.jsのリストを並べ替えることでした。プロジェクトにインポートされた多数のプラグインのために、そこにはほぼ150行があり、jQueryは最下部近くにありました。参照を先頭に移動すると、インテリセンスが再び機能し始めました。

それはどのようなものか:

/// <autosync enabled="true" />
/// <reference path="jquery-2.1.3.js" />
/// <reference path="jquery-ui-1.11.2.js" />
/// <reference path="modernizr-2.8.3.js" />
... more reference lines

参照はjquery- {version} .jsファイルへの参照であることに注意してください。また、jquery- {version} .intelliense.jsという名前の同じディレクトリにNugetパッケージと共にインストールされたファイルがあります。お役に立てば幸いです。

0
Noah Stahl