69

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ファイルを参照しましたが、変更はありませんでした。

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

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

どんな提案でも暖かくいただければ幸いです。

4

8 に答える 8

123

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.js と同じフォルダーに jquery-1.7.1-vsdoc.js を配置することを忘れないでください。

上記の変更を行った後、それでも機能しない場合は、ビジュアル スタジオを再起動してみてください。

于 2012-08-18T06:47:29.240 に答える
64

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

ここに画像の説明を入力してください

また

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

/// <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

于 2012-09-27T18:41:59.750 に答える
10

概要:

  1. 参照するファイルをソリューション エクスプローラー.jsから現在のファイルにドラッグします。(Visual Studio によって参照スニペットが作成されます。)
于 2012-09-11T18:58:39.097 に答える
4

jQuery とその IntelliSense ファイルをアクティブな/開いているプロジェクト/Web サイトに追加するには

Visual Studio 2012 で、次の操作を行います。

メニューTools -> Library Packet Manager -> Manage Nuget packages for solution を開きます。ダイアログ ボックスの右端にある [オンライン] フィールド/セレクターをクリックします。中央のリストで jQuery を見つけてクリックし、 [インストール] をクリックします。

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

また、そこに Jquery-1.9.0.intellisense.js ファイルがあることも確認してください。ニートアイ?:-)

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

于 2013-02-01T23:14:29.547 に答える
4

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

于 2012-07-15T02:59:05.907 に答える
3

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

Install-Package jQuery-vsdoc

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

Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References

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

Visual Studio を再起動すると、jQuery インテリセンスが機能するようになります。

于 2015-06-22T16:54:49.793 に答える
3

jquery-xxx.intellisense.js をJavaScript -> Intellisense -> Referenceに含めました。一度は機能しましたが、Visual Studio を閉じて再起動した後、インテリセンスが再び機能しなくなりました。しかし、誤ってメニュー Edit -> intellisense -> Refresh Remote Referencesを押してしまいました。それは再び働いた。それを試してみてください!

于 2013-02-19T18:47:54.163 に答える
0

私にとってうまくいったのは、_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 パッケージと共にインストールされたファイルもあり、これが使用されていると思います。それが役立つことを願っています。

于 2015-01-12T03:09:40.867 に答える